파일 읽기
한 줄로 전체 파일을 String으로 읽습니다.
코드 비교
✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
new BufferedReader(
new FileReader("data.txt"))) {
String line;
while ((line = br.readLine()) != null)
sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
Files.readString(Path.of("data.txt"));
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
한 줄
BufferedReader 보일러플레이트 8줄을 대체합니다.
자동 정리
파일 핸들이 자동으로 닫힙니다.
UTF-8 기본값
기본적으로 올바른 인코딩 — 문자셋 혼동이 없습니다.
이전 방식
BufferedReader
모던 방식
Files.readString()
JDK 버전
11
난이도
초급
JDK 지원
파일 읽기
사용 가능
JDK 11 (2018년 9월) 이후 널리 사용 가능
동작 원리
Files.readString()은 파일의 전체 내용을 String으로 읽습니다. 인코딩(기본값 UTF-8)과 리소스 정리를 처리합니다. 대용량 파일에는 지연 스트리밍을 위해 Files.lines()를 사용하세요.
관련 문서