윈도우에 있는 텍스트 파일에 있는 내용을 읽어 오는 기능(read)과
원하는 내용의 텍스트 파일을 윈도우의 원하는 경로에 쓰는(write) 자바 예제입니다.
해당 기능을 구현하기 위해 Java에서 기본으로 제공해 주는
File
BufferedReader/Wrtier
FileReader/Writer
클래스를 사용했고,
예외 처리를 위해 try ~ catch
문도 사용을 하였습니다.
read / write의 대상은 다양합니다. 아래 예제처럼 텍스트나 파일일 될 수도 있고, 음성이나 영상이 될 수도 있으며, 웹 페이지(웹 크롤링 #1, #2) 가 될 수도 있습니다. (그리고 시대가 계속 흐름에 따라 그 read / write 대상의 사이즈가 점점 커지면서 빅데이터라는 개념이 생긴 거겠죠)
public class FileText {
public String read(String path, String fileName) {
File file = new File(path, fileName);
BufferedReader br;
String retStr = "";
try {
br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println("line: " + line);
retStr += line + "\n";
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return retStr;
}
public void write(String path, String fileName, String content) {
File file = new File(path, fileName);
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(content);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class Main {
public static void main(String[] args) {
// Writer
String path = "C:\\test";
String fileName = "test.txt";
FileText ft = new FileText();
ft.write(path, fileName, "저를 소개합니다. 도성곤입니다. \n감사합니다!! ");
// Reader
String result = ft.read(path, fileName);
System.out.println(result);
}
}