I/O Начинающий

Чтение всего файла в строку одной строкой кода.

✕ 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"));
Заметили проблему в этом коде? Сообщите нам.
📏

Одна строка

Замена 8 строк шаблонного кода BufferedReader.

🧹

Автоматическая очистка

Дескриптор файла закрывается автоматически.

🌐

UTF-8 по умолчанию

Правильная кодировка по умолчанию — никакой путаницы с кодировкой символов.

Старый подход
BufferedReader
Современный подход
Files.readString()
Начиная с JDK
11
Сложность
Начинающий
Чтение файлов
Доступно

Доступно в JDK 11 (сент. 2018)

Files.readString() читает всё содержимое файла в строку. Автоматически обрабатывает кодировку (по умолчанию UTF-8) и очистку ресурсов. Для больших файлов предпочтительнее Files.lines() для ленивой потоковой обработки.