logo

Operacions de fitxers en Java

A Java, a Dossier és un tipus de dades abstracte. Una ubicació anomenada utilitzada per emmagatzemar informació relacionada es coneix com a Dossier . Hi ha diversos Operacions de fitxers M'agrada crear un fitxer nou, obtenir informació sobre un fitxer, escriure en un fitxer, llegir des d'un fitxer i eliminant un fitxer .

Abans d'entendre les operacions de l'arxiu, cal que en tinguem coneixement corrent i Mètodes de fitxer . Si teniu coneixements sobre tots dos, podeu saltar-lo.

corrent

S'anomena una sèrie de dades un rierol . En Java , corrent es classifica en dos tipus, és a dir, Flux de bytes i Seqüència de personatges .

Operacions de fitxers en Java

Flux de bytes

Flux de bytes està implicat principalment amb dades de bytes. Un procés de gestió de fitxers amb un flux de bytes és un procés en el qual es proporciona una entrada i s'executa amb les dades de bytes.

Seqüència de personatges

Seqüència de personatges està relacionat principalment amb les dades dels personatges. Un procés de gestió de fitxers amb un flux de caràcters és un procés en el qual es proporciona una entrada i s'executa amb les dades de caràcters.

Per obtenir més coneixements sobre el flux, clica aquí .

Mètodes de classe de fitxers Java

S.No. Mètode Tipus de retorn Descripció
1. canRead() booleà El canRead() s'utilitza per comprovar si podem llegir les dades del fitxer o no.
2. createNewFile() booleà El createNewFile() s'utilitza per crear un nou fitxer buit.
3. canWrite() booleà El canWrite() El mètode s'utilitza per comprovar si podem escriure les dades al fitxer o no.
4. existeix() booleà El existeix() s'utilitza per comprovar si el fitxer especificat està present o no.
5. suprimir() booleà El suprimir() El mètode s'utilitza per eliminar un fitxer.
6. getName() Corda El getName() S'utilitza el mètode per trobar el nom del fitxer.
7. getAbsolutePath() Corda El getAbsolutePath() s'utilitza per obtenir el nom de ruta absolut del fitxer.
8. llargada() Llarg El llargada() El mètode s'utilitza per obtenir la mida del fitxer en bytes.
9. llista () Cadena[] El llista () s'utilitza per obtenir una matriu dels fitxers disponibles al directori.
10. mkdir() booleà El mkdir() El mètode s'utilitza per crear un directori nou.

Operacions de fitxers

Podem realitzar la següent operació en un fitxer:

  • Creeu un fitxer
  • Obteniu informació del fitxer
  • Escriure en un fitxer
  • Llegir des d'un fitxer
  • Suprimeix un fitxer
Operacions de fitxers en Java

Creeu un fitxer

Creeu un fitxer es realitza l'operació per crear un fitxer nou. Fem servir el createNewFile() mètode d'arxiu. El createNewFile() El mètode retorna true quan crea correctament un fitxer nou i retorna false quan el fitxer ja existeix.

com convertir int a string java

Prenguem un exemple de creació d'un fitxer per entendre com podem utilitzar el createNewFile() mètode per realitzar aquesta operació.

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

Sortida:

conversió de cadena a int a Java
Operacions de fitxers en Java
Operacions de fitxers en Java

Explicació:

Al codi anterior, importem la classe File i IOException per realitzar l'operació de fitxers i gestionar errors, respectivament. Creem el f0 objecte de la classe File i especifiqueu la ubicació del directori on volem crear un fitxer. Al bloc try, anomenem el createNewFile() mètode a través del f0 objecte per crear un fitxer nou a la ubicació especificada. Si el mètode torna false, saltarà a la secció else. Si hi ha algun error, es gestiona al bloc catch.

Obteniu informació del fitxer

L'operació es realitza per obtenir la informació del fitxer. Utilitzem diversos mètodes per obtenir la informació sobre el fitxer com el nom, la ruta absoluta, és llegible, es pot escriure i la longitud.

Prenguem un exemple per entendre com utilitzar els mètodes de fitxer per obtenir la informació del fitxer.

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

Sortida:

Operacions de fitxers en Java

Descripció:

En el codi anterior, importem el Fitxer java.io paquet i crear una classe Informació del fitxer . En el mètode principal, creem un objecte del fitxer de text que hem creat en el nostre exemple anterior. Comprovem l'existència del fitxer mitjançant una instrucció condicional i, si està present, obtenim la següent informació sobre aquest fitxer:

  1. Obtenim el nom del fitxer utilitzant el getName()
  2. Obtenim la ruta absoluta del fitxer utilitzant el getAbsolutePath() mètode del fitxer.
  3. Comprovem si podem escriure dades en un fitxer o no utilitzant el canWrite()
  4. Comprovem si podem llegir les dades del fitxer o no utilitzant el canRead()
  5. Obtenim la longitud del fitxer utilitzant el llargada()

Si el fitxer no existeix, mostrem un missatge personalitzat.

Escriure en un fitxer

La següent operació que podem realitzar en un fitxer és 'escriure en un fitxer' . Per escriure dades en un fitxer, farem servir el FileWriter classe i la seva escriure () mètode junts. Hem de tancar el corrent utilitzant el Tanca() mètode per recuperar els recursos assignats.

Prenguem un exemple per entendre com podem escriure dades en un fitxer.

sumador complet

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

Sortida:

Operacions de fitxers en Java
Operacions de fitxers en Java

Explicació:

En el codi anterior, importem el java.io.FileWriter i java.io.IOException classes. Creem una classe WriteToFile, i en el seu mètode principal, fem servir el provar-atrapar bloc. A la secció de prova, creem una instància de la classe FileWriter, és a dir, f escriure . Anomenem el escriure mètode de la classe FileWriter i passar el contingut a la funció que volem escriure. Després d'això, anomenem el Tanca() mètode de la classe FileWriter per tancar el flux de fitxers. Després d'escriure el contingut i tancar el flux, imprimim un missatge personalitzat.

Si obtenim algun error a la secció try, salta al bloc catch. Al bloc catch, manegem el IOException i imprimeix un missatge personalitzat.

Llegir des d'un fitxer

La següent operació que podem realitzar en un fitxer és 'llegir d'un fitxer' . Per escriure dades en un fitxer, farem servir el Escàner classe. Aquí, hem de tancar el flux amb el Tanca() mètode. Crearem una instància del Classe d'escàner i utilitza el hasNextLine() mètode nextLine() mètode per obtenir dades del fitxer.

Prenguem un exemple per entendre com podem llegir dades d'un fitxer.

git afegir-ho tot

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

Sortida:

Operacions de fitxers en Java

Explicació:

En el codi anterior, importem el 'java.util.Scannner', 'java.io.File' i 'java.io.IOException' classes. Creem una classe ReadFromFile , i en el seu mètode principal, fem servir el bloc de prova de captura . A la secció de prova, creem una instància de tots dos Escàner i la Dossier classes. Passem el Dossier objecte de classe al Escàner objecte de classe i, a continuació, itereu l'objecte de classe de l'escàner mitjançant l' 'Mentre' bucle i imprimeix cada línia del fitxer. També hem de tancar l'objecte de classe d'escàner, de manera que fem servir la funció close(). Si obtenim algun error a la secció try, salta al bloc catch. Al bloc catch, gestionem l'IOException i imprimim un missatge personalitzat.

Suprimeix un fitxer

La següent operació que podem realitzar en un fitxer és 'suprimir un fitxer' . Per eliminar un fitxer, farem servir el suprimir() mètode del fitxer. No cal que tanquem la seqüència amb l'opció Tanca() perquè per suprimir un fitxer, no fem servir la classe FileWriter ni la classe Scanner.

qui va crear l'escola

Prenguem un exemple per entendre com podem escriure dades en un fitxer.

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

Sortida:

Operacions de fitxers en Java

Explicació:

En el codi anterior, importem el Dossier classe i crear una classe Esborrar Arxiu . En el mètode main() de la classe, creem f0 objecte del fitxer que volem eliminar. En el si declaració, anomenem suprimir() mètode del fitxer utilitzant l'objecte f0. Si el mètode delete() retorna true, imprimim el missatge personalitzat d'èxit. En cas contrari, salta a la secció else on imprimim el missatge personalitzat sense èxit.

Totes les operacions esmentades anteriorment s'utilitzen per llegir, escriure, esborrar i crear fitxers amb programació.