C언어에서 파일포인터를 이용해 파일에 접근하고 fclose()를 이용해 닫아준 것과 마찬가지로
JAVA에서도 파일 접근 후 닫아줄 필요가 있다.
파일 출력은 다음과 같은 세 가지 방법이 있으나, 아래 두 방법을 많이 사용한다.
FileWriter fw = new FileWriter(FILE_PATH);
fw.write("작성할 내용\n");
fw.close();
\n을 붙혀줘야한다.byte 단위로 데이터를 처리하는 반면FileWriter fw = new FileWriter(FILE_PATH, true);
fw.write("작성할 내용\n");
fw.close();
true를 인자로 넘겨주면 된다.PrintWriter pw = new PrintWriter(FILE_PATH);
pw.println("작성할 내용");
pw.close();
\n을 매번 붙혀줘야하는 것과는 다르게PrintWriter pw = new PrintWriter(new FileWriter(FILE_PATH, true));
pw.println("작성할 내용");
pw.close();
true만 추가하는 것이 아닌 FileWriter 객체를 전달해야한다.파일 입력은 다음과 같은 두 가지 방법이 있으나, 두 번째 방법을 많이 사용한다.
BufferedReader br = new BufferedReader(FILE_PATH);
while(true){
String line = br.readLine();
if(line == null) break;
// .. 파일 처리
}
br.close();