먼저 코드를 보겠다.
import java.io.FileWriter;
import java.io.IOException;
public class FileWrite {
public static void main(String[] args) throws IOException {
FileWriter fw2 = new FileWriter("c:/out.txt", true);
for(int i=11; i<21; i++) {
String data = i+" 번째 줄입니다.\r\n";
fw2.write(data);
}
fw2.close();
}
}
얼핏 보면 차이를 알아차리기 어려울 수도 있는데,
FileWriter 생성자가 FileWriter(String path, boolean append)로 작성만 할 때와는 다르다.
여기서 'boolean 이 true인데 파일이 없으면 혹시 만들어주나?' 라는 의문이 들었는데
구글링의 결과 정답은 '맞다' 이다.
혹시나 해서 테스트도 돌려봤는데 새로운 파일이 생성되었다.
그렇다면.. 항상 새로운 파일을 생성해야 하는 경우가 아니라면,
FileWriter 생성자는 boolean값을 포함해서 생성해주는 것이 맞겠다.
'Back-End > Java' 카테고리의 다른 글
File I/O : FileInputStream, BufferedReader (0) | 2021.04.02 |
---|---|
File I/O : FileWriter, PrintWriter (0) | 2021.04.02 |
File I/O : FileOutputStream (0) | 2021.04.01 |
댓글