Файл Java (з прикладами)

У цьому підручнику ми дізнаємося про Java-файл та різні його операції за допомогою прикладів.

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

Існує ще один пакет із назвою, java.nioякий можна використовувати для роботи з файлами. Однак у цьому підручнику ми зупинимось на java.ioпакунку.

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

Файл - це іменоване місце, яке може використовуватися для зберігання відповідної інформації. Наприклад,

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 = new File("file.txt"); 

Тут ми використали delete()метод для видалення файлу, вказаного об’єктом.

Супутні приклади

  • Створення каталогу Java
  • Файл перейменування Java
  • Файли списку Java у каталозі
  • Файли копіювання Java

Цікаві статті...