Java:
Читання текстового файлу

Як?

import java.nio.file.*;
import java.io.IOException;

public class FileReaderExample {
    public static void main(String[] args) {
        Path path = Paths.get("example.txt");
        try {
            String content = Files.readString(path);
            System.out.println("Файл містить наступний текст:");
            System.out.println(content);
        } catch (IOException e) {
            System.out.println("Помилка при читанні файлу: " + e.getMessage());
        }
    }
}

Вивід:

Файл містить наступний текст:
Це приклад тексту у файлі.

Поглиблений розбір

Читання файлів у Java відбувалось через FileInputStream або BufferedReader. З появою NIO (New Input/Output) у Java 7, з’явились класи Path і Files, що спростили процедуру. Крім методу readString, існує метод readAllLines, який повертає список рядків і корисний для роботи з багаторядковими файлами.

Метод Files.readString з Java 11 зчитує увесь файл одним викликом, що є простіше і часто швидше, але може споживати більше пам’яті для великих файлів. Для величезних файлів краще використовувати BufferedReader, який читає файли частинами.

Важливими також є питання безпеки та управління ресурсами. Завжди слід перевіряти підозрілі шляхи до файлів і гарантувати, що потоки закриті, щоб уникнути витоку ресурсів.

Також читайте