Odczytywanie plików
Odczytaj cały plik do String w jednej linii.
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
Jedna linia
Zastąp 8 linii boilerplate BufferedReader.
Automatyczne czyszczenie
Uchwyt pliku jest zamykany automatycznie.
Domyślne UTF-8
Poprawne kodowanie domyślnie — bez zamieszania z zestawem znaków.
Stare podejście
BufferedReader
Nowoczesne podejście
Files.readString()
Od JDK
11
Poziom trudności
Początkujący
Wsparcie JDK
Odczytywanie plików
Dostępne
Szeroko dostępne od JDK 11 (wrzesień 2018)
Jak to działa
Files.readString() odczytuje całą zawartość pliku do String. Obsługuje kodowanie (domyślnie UTF-8) i zwalnianie zasobów. Dla dużych plików używaj Files.lines() do leniwego strumieniowania.
Powiązana dokumentacja
Dowód