I/O Początkujący

Odczytaj cały plik do String w jednej linii.

✕ 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ć.
📏

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
Odczytywanie plików
Dostępne

Szeroko dostępne od JDK 11 (wrzesień 2018)

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.