logo

Operații cu fișiere în Java

În Java, a Fişier este un tip de date abstracte. O locație numită folosită pentru stocarea informațiilor conexe este cunoscută sub numele de a Fişier . Sunt câteva Operații cu fișiere ca crearea unui fișier nou, obținerea de informații despre fișier, scrierea într-un fișier, citirea dintr-un fișier și ștergerea unui fișier .

Înainte de a înțelege operațiunile cu fișierul, este necesar să avem cunoștințe despre Curent și Metode de fișier . Dacă aveți cunoștințe despre ambele, puteți sări peste ele.

Curent

O serie de date este denumită un pârâu . În Java , Curent este clasificat în două tipuri, adică Flux de octeți și Flux de caractere .

Operații cu fișiere în Java

Flux de octeți

Flux de octeți este implicat în principal cu datele de octet. Un proces de gestionare a fișierelor cu un flux de octeți este un proces în care o intrare este furnizată și executată cu datele de octeți.

Flux de caractere

Flux de caractere este implicat în principal cu datele de caractere. Un proces de gestionare a fișierelor cu un flux de caractere este un proces în care o intrare este furnizată și executată cu datele de caractere.

Pentru a obține mai multe cunoștințe despre flux, click aici .

Metode de clasă de fișiere Java

Da nu. Metodă Tip de returnare Descriere
1. canRead() boolean The canRead() metoda este folosită pentru a verifica dacă putem citi datele fișierului sau nu.
2. createNewFile() boolean The createNewFile() metoda este folosită pentru a crea un nou fișier gol.
3. poate scrie() boolean The poate scrie() metoda este folosită pentru a verifica dacă putem scrie sau nu datele în fișier.
4. exista() boolean The exista() metoda este utilizată pentru a verifica dacă fișierul specificat este prezent sau nu.
5. șterge() boolean The șterge() metoda este folosită pentru a șterge un fișier.
6. getName() Şir The getName() metoda este folosită pentru a găsi numele fișierului.
7. getAbsolutePath() Şir The getAbsolutePath() metoda este folosită pentru a obține calea absolută a fișierului.
8. lungime() Lung The lungime() metoda este folosită pentru a obține dimensiunea fișierului în octeți.
9. listă() Şir[] The listă() metoda este utilizată pentru a obține o matrice a fișierelor disponibile în director.
10. mkdir() boolean The mkdir() metoda este folosită pentru a crea un director nou.

Operații cu fișiere

Putem efectua următoarea operație pe un fișier:

  • Creați un fișier
  • Obțineți informații despre fișier
  • Scrieți într-un fișier
  • Citiți dintr-un fișier
  • Ștergeți un fișier
Operații cu fișiere în Java

Creați un fișier

Creați un fișier operațiunea este efectuată pentru a crea un fișier nou. Noi folosim createNewFile() metoda de dosar. The createNewFile() metoda returnează true când creează cu succes un fișier nou și returnează false când fișierul există deja.

Să luăm un exemplu de creare a unui fișier pentru a înțelege cum putem folosi fișierul createNewFile() metoda de efectuare a acestei operatii.

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

Ieșire:

instrucțiunea switch java
Operații cu fișiere în Java
Operații cu fișiere în Java

Explicaţie:

În codul de mai sus, importăm clasa File și IOException pentru efectuarea operațiunii cu fișiere și, respectiv, gestionarea erorilor. Noi creăm f0 obiect al clasei File și specificați locația directorului în care dorim să creăm un fișier. În blocul try, numim createNewFile() metoda prin intermediul f0 obiect pentru a crea un fișier nou în locația specificată. Dacă metoda returnează false, va trece la secțiunea else. Dacă există vreo eroare, aceasta este tratată în blocul catch.

Obțineți informații despre fișier

Operația este efectuată pentru a obține informațiile despre fișier. Folosim mai multe metode pentru a obține informații despre fișier, cum ar fi numele, calea absolută, poate fi citit, poate fi scris și lungime.

Să luăm un exemplu pentru a înțelege cum să folosiți metodele fișierului pentru a obține informațiile despre fișier.

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.'); } } } 

Ieșire:

Operații cu fișiere în Java

Descriere:

În codul de mai sus, importăm java.io.File pachet și creați o clasă Informații despre fișier . În metoda principală, creăm un obiect al fișierului text pe care l-am creat în exemplul nostru anterior. Verificăm existența fișierului folosind o instrucțiune condiționată, iar dacă este prezentă, obținem următoarele informații despre acel fișier:

  1. Obținem numele fișierului folosind getName()
  2. Obținem calea absolută a fișierului folosind getAbsolutePath() metoda dosarului.
  3. Verificăm dacă putem scrie date într-un fișier sau nu folosind poate scrie()
  4. Verificăm dacă putem citi datele fișierului sau nu folosind canRead()
  5. Obținem lungimea fișierului folosind lungime()

Dacă fișierul nu există, afișăm un mesaj personalizat.

Scrieți într-un fișier

Următoarea operație pe care o putem efectua pe un fișier este „scriere într-un fișier” . Pentru a scrie date într-un fișier, vom folosi FileWriter clasa și ea scrie() metoda împreună. Trebuie să închidem fluxul folosind închide() metoda de recuperare a resurselor alocate.

Să luăm un exemplu pentru a înțelege cum putem scrie date într-un fișier.

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

Ieșire:

Operații cu fișiere în Java
Operații cu fișiere în Java

Explicaţie:

În codul de mai sus, importăm java.io.FileWriter și java.io.IOException clase. Creăm o clasă WriteToFile, iar în metoda sa principală, folosim încearcă să prinzi bloc. În secțiunea de încercare, creăm o instanță a clasei FileWriter, adică fscrie . Noi numim scrie metoda clasei FileWriter și treceți conținutul acelei funcții pe care vrem să o scriem. După aceea, numim închide() metoda clasei FileWriter pentru a închide fluxul de fișiere. După ce scriem conținutul și închidem fluxul, tipărim un mesaj personalizat.

Dacă primim vreo eroare în secțiunea de încercare, aceasta sare la blocul catch. În blocul de prindere, ne ocupăm de IOException și tipăriți un mesaj personalizat.

Citiți dintr-un fișier

Următoarea operație pe care o putem efectua pe un fișier este „citește dintr-un fișier” . Pentru a scrie date într-un fișier, vom folosi Scanner clasă. Aici, trebuie să închidem fluxul folosind închide() metodă. Vom crea o instanță a Clasa de scaner și folosiți areNextLine() metodă nextLine() metodă pentru a obține date din fișier.

Să luăm un exemplu pentru a înțelege cum putem citi datele dintr-un fișier.

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

Ieșire:

Operații cu fișiere în Java

Explicație:

În codul de mai sus, importăm „java.util.Scannner”, „java.io.File” și „java.io.IOException” clase. Creăm o clasă ReadFromFile , iar în metoda sa principală, folosim try-catch bloc . În secțiunea de încercare, creăm o instanță a ambelor Scanner si Fişier clase. Trecem pe lângă Fişier obiect de clasă la Scanner obiect de clasă și apoi repetați obiectul de clasă scaner folosind 'In timp ce' buclă și imprimă fiecare linie a fișierului. De asemenea, trebuie să închidem obiectul clasei scanner, așa că folosim funcția close(). Dacă primim vreo eroare în secțiunea de încercare, aceasta sare la blocul catch. În blocul catch, gestionăm IOException și imprimăm un mesaj personalizat.

Ștergeți un fișier

Următoarea operație pe care o putem efectua pe un fișier este „Ștergerea unui fișier” . Pentru a șterge un fișier, vom folosi șterge() metoda dosarului. Nu trebuie să închidem fluxul folosind închide() deoarece pentru ștergerea unui fișier nu folosim nici clasa FileWriter, nici clasa Scanner.

Să luăm un exemplu pentru a înțelege cum putem scrie date într-un fișier.

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.'); } } } 

Ieșire:

Operații cu fișiere în Java

Explicaţie:

În codul de mai sus, importăm Fişier clasă și creați o clasă Sterge fisierul . În metoda main() a clasei, creăm f0 obiect al fișierului pe care dorim să-l ștergem. În dacă declarație, numim șterge() metoda fișierului folosind obiectul f0. Dacă metoda delete() returnează true, imprimăm mesajul personalizat de succes. În caz contrar, sare la secțiunea else unde tipărim mesajul personalizat nereușit.

Toate operațiunile menționate mai sus sunt folosite pentru a citi, scrie, șterge și crea fișiere în mod programatic.