У цьому підручнику ми дізнаємося про 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