File Java (con esempi)

In questo tutorial, impareremo a conoscere Java File e le sue varie operazioni con l'aiuto di esempi.

La Fileclasse del java.iopacchetto viene utilizzata per eseguire varie operazioni su file e directory.

C'è un altro pacchetto denominato java.nioche può essere utilizzato per lavorare con i file. Tuttavia, in questo tutorial, ci concentreremo sul java.iopacchetto.

File e directory

Un file è una posizione denominata che può essere utilizzata per memorizzare le informazioni correlate. Per esempio,

main.java è un file Java che contiene informazioni sul programma Java.

Una directory è una raccolta di file e sottodirectory. Una directory all'interno di una directory è nota come sottodirectory.

Crea un oggetto file Java

Per creare un oggetto di File, dobbiamo java.io.Fileprima importare il pacchetto. Una volta importato il pacchetto, ecco come possiamo creare oggetti di file.

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

Qui abbiamo creato un oggetto file denominato file. L'oggetto può essere utilizzato per lavorare con file e directory.

Nota : in Java, creare un oggetto file non significa creare un file. Invece, un oggetto file è una rappresentazione astratta del percorso del file o della directory (specificato tra parentesi).

Metodi di operazione sui file Java

Operazione Metodo Pacchetto
Per creare file createNewFile() java.io.File
Per leggere il file read() java.io.FileReader
Per scrivere file write() java.io.FileWriter
Per eliminare il file delete() java.io.File

Java crea file

Per creare un nuovo file, possiamo usare il createNewFile()metodo. Ritorna

  • true se viene creato un nuovo file.
  • false se il file esiste già nella posizione specificata.

Esempio: creare un nuovo file

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

Nell'esempio precedente, abbiamo creato un oggetto file denominato file. L'oggetto file è collegato al percorso file specificato.

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

Qui abbiamo utilizzato l'oggetto file per creare il nuovo file con il percorso specificato.
Se newFile.txt non esiste nella posizione corrente , il file viene creato e viene visualizzato questo messaggio.

 Il nuovo file viene creato. 

Tuttavia, se newFile.txt esiste già , vedremo questo messaggio.

 Il file esiste già. 

Java legge i file

Per leggere i dati dal file, possiamo usare le sottoclassi di InputStream o Reader.

Esempio: leggere un file utilizzando FileReader

Supponiamo di avere un file denominato input.txt con il seguente contenuto.

 This is a line of text inside the file. 

Ora proviamo a leggere il file usando 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(); ) ) ) 

Produzione

 Dati nel file: questa è una riga di testo all'interno del file. 

Nell'esempio sopra, abbiamo creato un oggetto di FileReader denominato input. Ora è collegato al file input.txt .

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

Per leggere i dati dal file input.txt , abbiamo utilizzato il metodo read () di FileReader.

Java scrive su file

Per scrivere dati nel file, possiamo usare le sottoclassi di OutputStream o Writer.

Esempio: scrivere su file utilizzando 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(); ) ) ) 

Produzione

 I dati vengono scritti nel file. 

Nell'esempio sopra, abbiamo creato uno scrittore utilizzando la FileWriterclasse. Il writer è collegato al file output.txt .

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

Per scrivere i dati nel file, abbiamo utilizzato il write()metodo.

Qui quando eseguiamo il programma, il file output.txt viene riempito con il seguente contenuto.

 This is the data in the output file. 

Java elimina i file

Possiamo usare il delete()metodo della classe File per eliminare il file o la directory specificati. Ritorna

  • true se il file viene eliminato.
  • false se il file non esiste.

Nota : possiamo eliminare solo directory vuote.

Esempio: eliminare un file

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

Produzione

 Il file viene eliminato. 

Nell'esempio precedente, abbiamo creato un oggetto di File denominato file. Il file ora contiene le informazioni sul file specificato.

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

Qui abbiamo utilizzato il delete()metodo per eliminare il file specificato dall'oggetto.

Esempi correlati

  • Java crea directory
  • Java rinomina il file
  • Java elenca i file in una directory
  • File di copia Java

Articoli interessanti...