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

В този урок ще научим за Java File и различните му операции с помощта на примери.

В Fileкласа на java.ioопаковката се използва за извършване на различни операции на файлове и директории.

Има още един пакет с име, java.nioкойто може да се използва за работа с файлове. В този урок обаче ще се съсредоточим върху java.ioпакета.

Файл и директория

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

main.java е Java файл, който съдържа информация за програмата Java.

Директорията е колекция от файлове и поддиректории. Директорията в директорията е известна като поддиректория.

Създайте Java File Object

За да създадем обект на 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 = 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(); ) ) ) 

Output

 Data in the file: This is a line of text inside the file. 

In the above example, we have used created an object of FileReader named input. It is now linked with the input.txt file.

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

To read the data from the input.txt file, we have used the read() method of FileReader.

Java write to files

To write data to the file, we can use subclasses of either OutputStream or Writer.

Example: Write to file using 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(); ) ) ) 

Output

 Data is written to the file. 

In the above example, we have created a writer using the FileWriter class. The writer is linked with the output.txt file.

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

To write data to the file, we have used the write() method.

Тук, когато стартираме програмата, файлът 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 файлове за копиране

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