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
, який читає файли частинами.
Важливими також є питання безпеки та управління ресурсами. Завжди слід перевіряти підозрілі шляхи до файлів і гарантувати, що потоки закриті, щоб уникнути витоку ресурсів.