Подключение необходимых библиотек
Для работы с файлами необходимо подключить библиотеку java.io. Импортируем необходимые классы: File, PrintWriter, и IOException:
import java.io.File;
import java.io.PrintWriter;
import java.io.IOException;
Запись в файл
Создадим объект класса File для работы с файлом «myfile.txt». Блок try-catch обрабатывает возможные ошибки при создании файла. Файл создаётся только если он не существует.
File file = new File("myfile.txt");
try {
if (!file.exists()) {
file.createNewFile();
}
} catch (IOException e) {
System.out.println("Ошибка создания файла: " + e.getMessage());
}
Для записи данных используем PrintWriter. Метод println() записывает строку в файл. Ресурс автоматически закроется благодаря try-with-resources:
try (PrintWriter pw = new PrintWriter(file)) {
pw.println("Brifing working");
pw.println("Hello World");
}
После выполнения, «myfile.txt» будет содержать две строки. При повторном выполнении, строки добавляются в конец файла.
Чтение из файла
Для чтения используем BufferedReader и FileReader. BufferedReader обеспечивает эффективное построчное чтение.
import java.io.BufferedReader;
import java.io.FileReader;
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
StringBuilder result = new StringBuilder();
while ((line = reader.readLine()) != null) {
result.append(line).append("\n");
}
System.out.println(result);
} catch (IOException e) {
System.out.println("Ошибка чтения файла: " + e.getMessage());
}
Код считывает построчно, добавляя символ перевода строки (\n), и выводит содержимое на консоль. try-with-resources гарантирует закрытие BufferedReader.
Урок рассмотрел работу с файлами в Java, используя File, PrintWriter, BufferedReader и FileReader. Обработка исключений важна для устойчивости программы. println() и readLine() обеспечивают эффективное и надёжное чтение и запись.