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

Ввод/вывод и потоки в Java

Alex Liu

Software Development Engineer

Об Алексе Лю

$$

  • Степень магистра в области информатики

$$

  • 8 лет опыта в разработке программного обеспечения

$$

  • 6 лет практического опыта программирования на Java

Мультяшный аватар преподавателя

Ввод/вывод и потоки в Java

Обзор курса

Screenshot 2025-05-20 at 15.47.25.png

                  Работа с файлами в Java
                           Создание
                            Удаление
                Управление каталогами

Ввод/вывод и потоки в Java

Обзор курса

Screenshot 2025-05-20 at 15.47.18.png

                  Работа с файлами в Java        Итераторы и потоки
                           Создание                   Обработка коллекций
                            Удаление                     Преобразование данных
                Управление каталогами

Ввод/вывод и потоки в Java

Обзор курса

Screenshot 2025-05-20 at 15.47.09.png

                  Работа с файлами в Java        Итераторы и потоки      Пользовательские методы и другое
                           Создание                   Обработка коллекций               Создание масштабируемых                             Удаление                     Преобразование данных                 приложений на Java
                Управление каталогами

Ввод/вывод и потоки в Java

Создание файлов

  • Импортируйте класс File

    import java.io.File;
    
  • Создайте объект File с именем dataTextFile

    File dataTextFile = new File("data.txt");
    
  • Чтобы создать файл на диске, вызовите метод .createNewFile()

    boolean result = dataTextFile.createNewFile();
    
  • Возвращает true, если файл создан успешно; false — если он уже существует
  • Работает с файлами любого типа
Ввод/вывод и потоки в Java

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

  • Создайте объект File с именем exampleFile, указывающий на удаляемый файл

    File exampleFile = new File("example.txt");
    
  • Вызовите метод .delete(), чтобы удалить файл

    boolean deleted = exampleFile.delete();
    
  • Возвращает true, если файл удалён
  • Возвращает false, если удалить файл не удалось (например, из-за недостаточных прав доступа)
Ввод/вывод и потоки в Java

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

  • Метод .exists() возвращает true, если файл существует
// Use `.exists()` to check if a file already exists on our disk
if (dataTextFile.exists()) {
    // Print message if file exists
    System.out.println("The file already exists.");
} else {
    // Attempt to create the file if it doesn't exist
    boolean result = dataTextFile.createNewFile();
}
  • Помогает избежать дублирования файлов
Ввод/вывод и потоки в Java

Обёртывание файловых операций в try-catch

  • Всегда заключайте файловые операции в блок try-catch
    • Обрабатывает возможные исключения, такие как IOException
      • Из-за ошибок прав доступа или некорректных файлов
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Ввод/вывод и потоки в Java

Давайте потренируемся!

Ввод/вывод и потоки в Java

Preparing Video For Download...