Розуміння роботи з файлами в Java

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

Alex Liu

Software Development Engineer

Про Alex Liu

$$

  • Ступінь магістра з комп'ютерних наук

$$

  • 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        Ітератори та Stream API
                           Створення                   Опрацювання колекцій
                            Видалення                     Перетворення даних
                Керування каталогами

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

Огляд курсу

Screenshot 2025-05-20 at 15.47.09.png

                  Операції з файлами в Java        Ітератори та Stream API      Користувацькі методи та інше
                           Створення                   Опрацювання колекцій               Створюйте масштабовані                             Видалення                     Перетворення даних                 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...