Java Create/Write Files

Оновлено: 22.05.2023

Створити файл

Для створення файлу в Java можна скористатися методом createNewFile(). Цей метод повертає булеве значення: true, якщо файл успішно створено, і false, якщо файл вже існує. Зверніть увагу, що метод поміщено в блок try...catch. Це необхідно, тому що в разі виникнення помилки (якщо файл з якихось причин не може бути створено) він генерує виключення IOException:

import java.io.File;  // Import the File class
import java.io.IOException;  // Import the IOException class to handle errors

public class CreateFile {
  public static void main(String[] args) {
    try {
      File myObj = new File("filename.txt");
      if (myObj.createNewFile()) {
        System.out.println("File created: " + myObj.getName());
      } else {
        System.out.println("File already exists.");
      }
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

На виході буде:

File created: filename.txt

Щоб створити файл у певному каталозі (вимагає дозволу), вкажіть шлях до файлу і використовуйте подвійну зворотну косу риску, щоб уникнути символу "\" (для Windows). На Mac і Linux ви можете просто написати шлях, наприклад: /Users/name/filename.txt

File myObj = new File("C:\\Users\\MyName\\filename.txt");

Приклад запуску "

Записати у файл

У наступному прикладі ми використовуємо клас FileWriter та його метод write() для запису деякого тексту у файл, який ми створили у попередньому прикладі. Зверніть увагу, що після завершення запису до файлу його слід закрити методом close():

import java.io.FileWriter;   // Import the FileWriter class
import java.io.IOException;  // Import the IOException class to handle errors

public class WriteToFile {
  public static void main(String[] args) {
    try {
      FileWriter myWriter = new FileWriter("filename.txt");
      myWriter.write("Files in Java might be tricky, but it is fun enough!");
      myWriter.close();
      System.out.println("Successfully wrote to the file.");
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

На виході буде:

Successfully wrote to the file.

Щоб прочитати наведений вище файл, перейдіть до розділу Читання файлів Java.