Работа с файлами в Java

НАВИГАЦИЯ ПО СТРАНИЦЕ

Работа с файлами в Java

Java предоставляет мощные средства для работы с файлами, позволяя как читать, так и записывать данные. В следующих разделах рассмотрим основные операции с файлами.

Чтение файла

Для чтения данных из файла в Java используется класс FileReader совместно с классом BufferedReader. Приведенный ниже пример демонстрирует чтение содержимого файла построчно:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Запись в файл

Для записи данных в файл используется класс FileWriter совместно с классом BufferedWriter. Пример:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
    public static void main(String[] args) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
            writer.write("Пример записи в файл.");
            writer.newLine(); // Добавляем новую строку
            writer.write("Вторая строка.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Проверка существования файла

Прежде чем читать или записывать файл, часто необходимо проверить его существование. Для этого используется метод exists():

import java.io.File;

public class FileExistenceExample {
    public static void main(String[] args) {
        File file = new File("example.txt");

        if (file.exists()) {
            System.out.println("Файл существует.");
        } else {
            System.out.println("Файл не существует.");
        }
    }
}

Удаление файла

Для удаления файла в Java используется метод delete():

import java.io.File;

public class DeleteFileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");

        if (file.delete()) {
            System.out.println("Файл успешно удален.");
        } else {
            System.out.println("Не удалось удалить файл.");
        }
    }
}

Эти примеры позволяют начать работу с файлами в Java, их можно дополнить в зависимости от конкретных потребностей вашего приложения.