Java IO: Запись и чтение файлов (Урок 4)

Подключение необходимых библиотек

Для работы с файлами необходимо подключить библиотеку 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() обеспечивают эффективное и надёжное чтение и запись.

Что будем искать? Например,программа