English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java File класс

В этом руководстве мы будем изучать Java File и его различные операции с помощью примеров.

Класс File пакета java.io используется для выполнения различных операций с файлами и каталогами.

Есть также пакет java.nio, который можно использовать для обработки файлов. Однако в этом руководстве мы сосредоточимся на пакете java.io.

Файлы и каталоги

Файл является命名ным местом, которое можно использовать для хранения相关信息. Например,

main.javaЭто Java файл, который содержит информацию о Java программе.

Каталог является集合ом файлов и подкаталогов. Каталоги в каталоге называются подкаталогами.

Создание объекта Java файла

Чтобы создать объект File, нам нужно сначала импортировать пакет java.io.File. После импорта пакета можно создать объект файла.

// Создание объекта File с помощью пути 
File file = new File(String pathName);

Здесь мы создали объект файла file. Этот объект можно использовать для обработки файлов и каталогов.

ВниманиеВ Java создание файлового объекта не означает создание файла. Напротив, файловый объект является абстрактным представлением имени файла или каталога (указанного в скобках).

Методы работы с файлами Java

способ действияметодпакет
создание файлаcreateNewFile()java.io.File
чтение файлаread()java.io.FileReader
запись в файлwrite()java.io.FileWriter
удаление файлаdelete()java.io.File

Java создание файла

Чтобы создать новый файл, мы можем использовать метод createNewFile(). Он возвращает

  • true - если был создан новый файл.

  • false - если файл уже существует в указанном положении.

Пример: создание нового файла

//импорт класса File
import java.io.File;
class Main {
  public static void main(String[] args) {
    //создание file объекта для текущей позиции
    File file = new File("newFile.txt");
    try {
      //попытка создать файл на основе этого объекта
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("Новый файл создан.");
      }
      else {
        System.out.println("Этот файл уже существует.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

В предыдущем примере мы создали файловый объект file, который связан с указанным файловым путём.

File file = new File("newFile.txt");

Здесь мы используем файловый объект для создания нового файла с указанным путём.
Если newFile.txt не существует в текущей позиции, то будет создан файл и отображено это сообщение.

Новый файл создан.

Но если newFile.txt уже существует, и мы увидим это сообщение.

Этот файл уже существует.

Чтение файла Java

Чтобы прочитать данные из файла, мы можем использоватьInputStreamилиReaderподкласс.

Пример: чтение файла с помощью FileReader

Предположим, что у нас есть файл с именемinput.txtв файле, содержащем следующее.

ru.oldtoolbag.com Java уроки

Теперь, давайте попробуем использовать Java FileReader для чтения файла.

//导入FileReader
import java.io.FileReader;
class Main {
  public static void main(String[] args) {
    char[] array = new char[100];
    try {
      //使用FileReader创建阅读器
      FileReader input = new FileReader("input.txt");
      //读取字符
      input.read(array);
      System.out.println("文件中的数据:");
      System.out.println(array);
      //Закрыть reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

результат вывода

данными в файле:
ru.oldtoolbag.com Java уроки

В предыдущем примере мы использовали объект FileReader, созданный с именем input. Теперь, он уже связан сinput.txtСсылка на файл.

FileReader input = new FileReader("input.txt");

Чтобы получитьinput.txtданные из файла, мы использовали метод read() класса FileReader.

Запись файла в Java

Чтобы записать данные в файл, мы можем использоватьOutputStreamилиWriterподкласс.

Пример: использование FileWriter для записи файла

//Импортировать класс FileWriter
import java.io.FileWriter;
 class Main {
   public static void main(String args[]) {
     String data = "This is the data in the output file";
     try {
       //Создать Writer с помощью FileWriter
       FileWriter output = new FileWriter("output.txt");
       //Записать строку в файл
       output.write(data);
       System.out.println("Данные были записаны в файл.");
       //Закрыть writer
       output.close();
     }
     catch(Exception e) {
       e.getStackTrace();
     }
  }
}

результат вывода

Данные были записаны в файл.

В предыдущем примере мы использовали класс FileWriter для создания writer .записывателемсoutput.txtСсылка на файл.

FileWriter output = new FileWriter("output.txt");

данные будут записаны в файл, мы используем метод write().

Здесь, когда мы запускаем программу,output.txtФайл будет содержать следующее содержимое.

ru.oldtoolbag.com Java уроки

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

Мы можем использовать метод delete() класса File для удаления указанного файла или директории. Он возвращает

  • true - если файл был удален.

  • false - если файл не существует.

Внимание:Мы можем удалить только пустую директорию.

Пример: удаление файла

import java.io.File;
class Main {
  public static void main(String[] args) {
    //создание объекта file
    File file = new File("file.txt");
    //удаление файла
    boolean value = file.delete();
    if(value) {
      System.out.println("файл был удален.");
    }
    else {
      System.out.println("файл был удален.");
    }
  }
}

результат вывода

файл был удален.

в примере выше мы создали объект File с именем File. В настоящее время этот файл содержит информацию о указанном файле.

File file = new File("file.txt");

здесь мы используем метод delete() для удаления файла, указанного объектом.