Fișier Java (cu exemple)

În acest tutorial, vom afla despre fișierul Java și diferitele operațiuni ale acestuia cu ajutorul unor exemple.

FileClasa a java.iopachetului este utilizat pentru a efectua diverse operații pe fișiere și directoare.

Există un alt pachet numit java.niocare poate fi folosit pentru a lucra cu fișiere. Cu toate acestea, în acest tutorial, ne vom concentra asupra java.iopachetului.

Fișier și Director

Un fișier este o locație denumită care poate fi utilizată pentru a stoca informații conexe. De exemplu,

main.java este un fișier Java care conține informații despre programul Java.

Un director este o colecție de fișiere și subdirectoare. Un director dintr-un director este cunoscut sub numele de subdirector.

Creați un obiect fișier Java

Pentru a crea un obiect de File, trebuie mai java.io.Fileîntâi să importăm pachetul. Odată ce am importat pachetul, iată cum putem crea obiecte de fișier.

 // creates an object of File using the path File file = new File(String pathName); 

Aici, am creat un obiect fișier numit fișier. Obiectul poate fi folosit pentru a lucra cu fișiere și directoare.

Notă : În Java, crearea unui obiect fișier nu înseamnă crearea unui fișier. În schimb, un obiect fișier este o reprezentare abstractă a fișierului sau directorului calea (specificată în paranteză).

Metode de operare a fișierului Java

Operațiune Metodă Pachet
Pentru a crea fișier createNewFile() java.io.File
Pentru a citi fișierul read() java.io.FileReader
Pentru a scrie fișier write() java.io.FileWriter
Pentru a șterge fișierul delete() java.io.File

Java creează fișiere

Pentru a crea un fișier nou, putem folosi createNewFile()metoda. Se întoarce

  • true dacă se creează un fișier nou.
  • false dacă fișierul există deja în locația specificată.

Exemplu: Creați un fișier nou

 // 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(); ) ) ) 

În exemplul de mai sus, am creat un obiect fișier numit fișier. Obiectul fișier este legat de calea fișierului specificată.

 File file = new File("newFile.txt"); 

Aici, am folosit obiectul fișier pentru a crea noul fișier cu calea specificată.
Dacă newFile.txt nu există în locația curentă , fișierul este creat și se afișează acest mesaj.

 Noul fișier este creat. 

Cu toate acestea, dacă newFile.txt există deja , vom vedea acest mesaj.

 Fișierul există deja. 

Fișiere de citire Java

Pentru a citi date din fișier, putem folosi subclasele fie InputStream, fie Reader.

Exemplu: Citiți un fișier folosind FileReader

Să presupunem că avem un fișier numit input.txt cu următorul conținut.

 This is a line of text inside the file. 

Acum să încercăm să citim fișierul folosind 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(); ) ) ) 

Ieșire

 Date din fișier: Aceasta este o linie de text din interiorul fișierului. 

În exemplul de mai sus, am folosit un obiect creat de FileReader numit input. Acum este legat de fișierul input.txt .

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

Pentru a citi datele din fișierul input.txt , am folosit metoda read () a FileReader.

Scriere Java în fișiere

Pentru a scrie date în fișier, putem folosi subclasele OutputStream sau Writer.

Exemplu: Scrieți în fișier folosind 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(); ) ) ) 

Ieșire

 Datele sunt scrise în fișier. 

În exemplul de mai sus, am creat un scriitor folosind FileWriterclasa. Scriitorul este legat de fișierul output.txt .

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

Pentru a scrie date în fișier, am folosit write()metoda.

Aici, când rulăm programul, fișierul output.txt este umplut cu următorul conținut.

 This is the data in the output file. 

Fișiere de ștergere Java

Putem folosi delete()metoda clasei File pentru a șterge fișierul sau directorul specificat. Se întoarce

  • true dacă fișierul este șters.
  • false dacă fișierul nu există.

Notă : Putem șterge doar directoarele goale.

Exemplu: Ștergeți un fișier

 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."); ) ) ) 

Ieșire

 Fișierul este șters. 

În exemplul de mai sus, am creat un obiect al fișierului numit fișier. Fișierul conține acum informațiile despre fișierul specificat.

 File file = new File("file.txt"); 

Aici am folosit delete()metoda pentru a șterge fișierul specificat de obiect.

Exemple conexe

  • Director de creare Java
  • Fișierul de redenumire Java
  • Fișiere listă Java dintr-un director
  • Fișiere de copiere Java

Articole interesante...