logo

Файлові операції в Java

На Яві а Файл є абстрактним типом даних. Назване розташування, яке використовується для зберігання пов’язаної інформації, називається a Файл . Є декілька Операції з файлами люблю створення нового файлу, отримання інформації про файл, запис у файл, читання з файлу і видалення файлу .

Перш ніж розуміти операції з файлами, ми повинні мати знання Потік і Файлові методи . Якщо ви знаєте про них обох, ви можете пропустити це.



Потік

Ряд даних називається потік . в Java , Потік поділяється на два типи, тобто Потік байтів і Потік символів .

Файлові операції в Java

Потік байтів

Потік байтів в основному пов'язаний з байтовими даними. Процес обробки файлів із потоком байтів — це процес, у якому надається та виконується вхід із даними байтів.

Потік символів

Потік символів в основному пов’язаний із символьними даними. Процес обробки файлів із символьним потоком — це процес, у якому надається та виконується вхід із символьними даними.



Щоб дізнатися більше про потік, натисніть тут .

Методи класу файлів Java

Так ні. метод Тип повернення опис
1. canRead() Логічний The canRead() метод використовується для перевірки того, чи можемо ми прочитати дані файлу чи ні.
2. createNewFile() Логічний The createNewFile() метод використовується для створення нового порожнього файлу.
3. canWrite() Логічний The canWrite() метод використовується для перевірки того, чи можна записати дані у файл чи ні.
4. існує() Логічний The існує() метод використовується для перевірки наявності зазначеного файлу чи ні.
5. видалити() Логічний The видалити() метод використовується для видалення файлу.
6. getName() Рядок The getName() метод використовується для пошуку імені файлу.
7. getAbsolutePath() Рядок The getAbsolutePath() Метод використовується для отримання абсолютного шляху до файлу.
8. довжина() Довго The довжина() Метод використовується для отримання розміру файлу в байтах.
9. список() рядок [] The список() Метод використовується для отримання масиву файлів, доступних у каталозі.
10. mkdir() Логічний The mkdir() метод використовується для створення нового каталогу.

Операції з файлами

Ми можемо виконати наступну операцію з файлом:

  • Створити файл
  • Отримати інформацію про файл
  • Запис у файл
  • Читання з файлу
  • Видалити файл
Файлові операції в Java

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

Створити файл виконується операція для створення нового файлу. Ми використовуємо createNewFile() метод файла. The createNewFile() Метод повертає true, коли він успішно створює новий файл, і повертає false, якщо файл уже існує.



Давайте розглянемо приклад створення файлу, щоб зрозуміти, як ми можемо використовувати createNewFile() спосіб виконання цієї операції.

CreateFile.java

 // Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } } 

Вихід:

Файлові операції в Java
Файлові операції в Java

Пояснення:

хто є urfi javed

У наведеному вище коді ми імпортуємо клас File і IOException для виконання файлових операцій і обробки помилок відповідно. Ми створюємо f0 об'єкт класу File і вказати розташування каталогу, де ми хочемо створити файл. У блоці try ми викликаємо createNewFile() метод через f0 об’єкт, щоб створити новий файл у вказаному місці. Якщо метод повертає false, він переходить до розділу else. Якщо є будь-яка помилка, вона обробляється в блоці catch.

Отримати інформацію про файл

Операція виконується для отримання інформації про файл. Ми використовуємо кілька методів, щоб отримати інформацію про файл, як-от ім’я, абсолютний шлях, доступність для читання, можливість запису та довжина.

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

FileInfo.java

 // Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } } 

Вихід:

Файлові операції в Java

опис:

У наведеному вище коді ми імпортуємо java.io.File запакуйте та створіть клас FileInfo . У основному методі ми створюємо об’єкт текстового файлу, який ми створили в нашому попередньому прикладі. Ми перевіряємо існування файлу за допомогою умовного оператора, і якщо він присутній, ми отримуємо таку інформацію про цей файл:

  1. Ми отримуємо назву файлу за допомогою getName()
  2. Ми отримуємо абсолютний шлях до файлу за допомогою getAbsolutePath() метод файлу.
  3. Ми перевіряємо, чи можемо ми записати дані у файл, чи ні за допомогою canWrite()
  4. Ми перевіряємо, чи можемо ми прочитати дані файлу чи ні, використовуючи canRead()
  5. Ми отримуємо довжину файлу за допомогою довжина()

Якщо файл не існує, ми показуємо спеціальне повідомлення.

Запис у файл

Наступна операція, яку ми можемо виконати над файлом 'запис у файл' . Щоб записати дані у файл, ми будемо використовувати FileWriter класу та його написати() метод разом. Нам потрібно закрити потік за допомогою закрити() метод для отримання виділених ресурсів.

Розглянемо приклад, щоб зрозуміти, як ми можемо записати дані у файл.

WriteToFile.java

 // Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } } 

Вихід:

Файлові операції в Java
Файлові операції в Java

Пояснення:

У наведеному вище коді ми імпортуємо java.io.FileWriter і java.io.IOException класи. Ми створюємо клас WriteToFile, а в його основному методі використовуємо спробувати-зловити блокувати. У розділі спроби ми створюємо екземпляр класу FileWriter, тобто fwrite . Ми називаємо писати метод класу FileWriter і передати вміст тій функції, яку ми хочемо написати. Після цього ми називаємо закрити() метод класу FileWriter для закриття потоку файлів. Після написання вмісту та закриття потоку ми друкуємо спеціальне повідомлення.

Якщо ми отримуємо будь-яку помилку в розділі try, він переходить до блоку catch. У блоці catch ми обробляємо IOException і роздрукувати власне повідомлення.

стек в ds

Читання з файлу

Наступна операція, яку ми можемо виконати над файлом 'читати з файлу' . Щоб записати дані у файл, ми будемо використовувати Сканер клас. Тут нам потрібно закрити потік за допомогою закрити() метод. Ми створимо екземпляр Клас сканера і використовуйте hasNextLine() метод наступнийрядок() метод щоб отримати дані з файлу.

Розглянемо приклад, щоб зрозуміти, як ми можемо читати дані з файлу.

ReadFromFile.java

 // Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } } 

Вихід:

Файлові операції в Java

пояснення:

У наведеному вище коді ми імпортуємо 'java.util.Scannner', 'java.io.File' і 'java.io.IOException' класи. Створюємо клас ReadFromFile , і в його основному методі ми використовуємо блок try-catch . У розділі try ми створюємо екземпляр обох Сканер і Файл класи. Ми проходимо Файл об'єкт класу до Сканер об’єкт класу, а потім повторити об’єкт класу сканера за допомогою 'Поки' цикл і друк кожного рядка файлу. Нам також потрібно закрити об’єкт класу сканера, тому ми використовуємо функцію close(). Якщо ми отримуємо будь-яку помилку в розділі try, він переходить до блоку catch. У блоці catch ми обробляємо виключення IOException і друкуємо спеціальне повідомлення.

Видалити файл

Наступна операція, яку ми можемо виконати над файлом 'видалення файлу' . Щоб видалити файл, ми будемо використовувати видалити() метод файлу. Нам не потрібно закривати потік за допомогою закрити() оскільки для видалення файлу ми не використовуємо ані клас FileWriter, ані Scanner.

Розглянемо приклад, щоб зрозуміти, як ми можемо записати дані у файл.

DeleteFile.java

 // Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } } 

Вихід:

Файлові операції в Java

Пояснення:

У наведеному вище коді ми імпортуємо Файл клас і створити клас Видалити файл . У методі main() класу ми створюємо f0 об'єкт файлу, який ми хочемо видалити. В якщо твердження, ми називаємо видалити() метод файлу з використанням об’єкта f0. Якщо метод delete() повертає значення true, ми друкуємо спеціальне повідомлення про успіх. В іншому випадку відбувається перехід до розділу else, де друкується невдале спеціальне повідомлення.

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