Файл Java (с примерами)

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

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

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

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

Файл - это именованное место, которое можно использовать для хранения связанной информации. Например,

main.java - это файл Java, содержащий информацию о программе Java.

Каталог - это набор файлов и подкаталогов. Каталог внутри каталога называется подкаталогом.

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

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

 // creates an object of File using the path 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 если файл уже существует в указанном месте.

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

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

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

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

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

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

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

 Файл уже существует. 

Файлы чтения Java

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

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

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

 This is a line of text inside the file. 

Теперь попробуем прочитать файл с помощью Java FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Вывод

 Данные в файле: это строка текста внутри файла. 

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

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

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

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

Для записи данных в файл мы можем использовать подклассы OutputStream или Writer.

Пример: запись в файл с помощью FileWriter

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Вывод

 Данные записываются в файл. 

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

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

Для записи данных в файл мы использовали write()метод.

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

 This is the data in the output file. 

Java удалить файлы

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

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

Примечание : мы можем удалять только пустые каталоги.

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

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Вывод

 Файл удален. 

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

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

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

Связанные примеры

  • Каталог создания Java
  • Переименовать файл Java
  • Файлы списка Java в каталоге
  • Файлы копирования Java

Интересные статьи...