파일 쓰기
한 줄로 String을 파일에 씁니다.
코드 비교
✕ Java 8
try (FileWriter fw =
new FileWriter("out.txt");
BufferedWriter bw =
new BufferedWriter(fw)) {
bw.write(content);
}
✓ Java 11+
Files.writeString(
Path.of("out.txt"),
content
);
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
한 줄
작성자 래핑이나 try-with-resources가 필요 없습니다.
안전한 기본값
UTF-8 인코딩, 적절한 파일 핸들 정리.
옵션
추가, 생성 등을 위한 OpenOption 플래그를 전달합니다.
이전 방식
FileWriter + BufferedWriter
모던 방식
Files.writeString()
JDK 버전
11
난이도
초급
JDK 지원
파일 쓰기
사용 가능
JDK 11 (2018년 9월) 이후 널리 사용 가능
동작 원리
Files.writeString()은 기본적으로 UTF-8 인코딩으로 파일에 내용을 씁니다. 추가, 생성 등을 위한 옵션을 전달할 수 있습니다.
관련 문서