logo

Файлови операции в Java

В Java, a Файл е абстрактен тип данни. Наименувано местоположение, използвано за съхраняване на свързана информация, е известно като a Файл . Има няколко Файлови операции като създаване на нов файл, получаване на информация за файл, писане във файл, четене от файл и изтриване на файл .

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

Поток

Поредица от данни се нарича поток . в Java , Поток се класифицира в два вида, т.е. Байтов поток и Поток от знаци .

Файлови операции в Java

Байтов поток

Байтов поток се занимава главно с байтови данни. Процесът на обработка на файл с поток от байтове е процес, при който се предоставя вход и се изпълнява с байтовите данни.

Поток от знаци

Поток от знаци се занимава главно с данни за символи. Процесът на обработка на файл с поток от символи е процес, при който се предоставя вход и се изпълнява с данните от символи.

За да получите повече информация за потока, Натисни тук .

Методи на Java File Class

Да не. Метод Тип връщане Описание
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

Обяснение:

k най-близкия съсед

В горния код ние импортираме класа 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.Файл пакетирайте и създайте клас 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 за затваряне на файловия поток. След като напишем съдържанието и затворим потока, отпечатваме персонализирано съобщение.

Ако получим някаква грешка в раздела за опит, тя прескача към блока catch. В блока catch обработваме IOException и отпечатайте персонализирано съобщение.

частна срещу публична java

Прочетете от файл

Следващата операция, която можем да извършим върху файл, е 'четене от файл' . За да запишем данни във файл, ще използваме Скенер клас. Тук трябва да затворим потока с помощта на близо() метод. Ще създадем екземпляр на Клас скенер и използвайте 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 , а в основния му метод използваме блок опит-улов . В раздела за опитване създаваме екземпляр и на двете Скенер и на Файл класове. Подминаваме Файл клас обект към Скенер и след това повторете обекта на класа на скенера, като използвате 'Докато' цикъл и отпечатване на всеки ред от файла. Също така трябва да затворим обекта на класа на скенера, така че използваме функцията close(). Ако получим някаква грешка в раздела за опит, тя прескача към блока catch. В блока catch обработваме IOException и отпечатваме персонализирано съобщение.

Изтриване на файл

Следващата операция, която можем да извършим върху файл, е 'изтриване на файл' . За да изтрием файл, ще използваме Изтрий() метод на файла. Не е необходимо да затваряме потока с помощта на близо() метод, тъй като за изтриване на файл не използваме нито класа FileWriter, нито класа Scanner.

Нека вземем пример, за да разберем как можем да запишем данни във файл.

Изтриване на файл.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, където отпечатваме неуспешното персонализирано съобщение.

Всички горепосочени операции се използват за програмно четене, запис, изтриване и създаване на файл.