În acest tutorial, vom afla despre fișierul Java și diferitele operațiuni ale acestuia cu ajutorul unor exemple.
File
Clasa a java.io
pachetului este utilizat pentru a efectua diverse operații pe fișiere și directoare.
Există un alt pachet numit java.nio
care poate fi folosit pentru a lucra cu fișiere. Cu toate acestea, în acest tutorial, ne vom concentra asupra java.io
pachetului.
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 FileWriter
clasa. 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