Read an entire file into a String with one line.
Porównanie kodu
✕ 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"));
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
One line
Replace 8 lines of BufferedReader boilerplate.
Auto cleanup
File handle is closed automatically.
UTF-8 default
Correct encoding by default — no charset confusion.
Stare podejście
BufferedReader
Nowoczesne podejście
Files.readString()
Od JDK
11
Poziom trudności
Początkujący
Wsparcie JDK
Reading files
Dostępne
Widely available since JDK 11 (Sept 2018)
Jak to działa
Files.readString() reads a file's entire content into a String. It handles encoding (UTF-8 by default) and resource cleanup. For large files, use Files.lines() for lazy streaming.
Powiązana dokumentacja