Gestione dei file in Java - Come lavorare con i file Java?



Questo articolo sulla gestione dei file in Java illustrerà le varie operazioni che possono essere eseguite sui file Java con l'aiuto di esempi.

essendo uno dei linguaggi di programmazione più popolari fornisce ampio supporto a varie funzionalità come database, prese , ecc. Una di queste funzionalità è la gestione dei file in Java. La gestione dei file è necessaria per eseguire varie operazioni su un file, come leggere, scrivere, ecc. In questo articolo, ti dirò quali sono le varie operazioni sui file in Java.

Gli argomenti seguenti sono trattati in questo articolo:





stringa java cast fino ad oggi

Che cos'è la gestione dei file in Java?

Gestione dei file in Java implica la lettura e la scrittura di dati su un file. La classe File di pacchetto java.io , ci permette di lavorare con diversi formati di file. Per poter utilizzare la classe File, è necessario creare un oggetto del file e specificare il nome del file o il nome della directory.



Per esempio:

// Importa la classe File import java.io.File // Specifica il nome del file File obj = new File ('filename.txt')

Java utilizza il concetto di flusso per eseguire operazioni di I / O su un file. Quindi ora capiamo cos'è uno stream in Java.

Cos'è uno stream?



In Java, Stream è una sequenza di dati che può essere di due tipi.

1. Byte Stream

Questo incorpora principalmente con i dati byte. Quando un input viene fornito ed eseguito con dati di byte, viene chiamato processo di gestione dei file con un flusso di byte.

2. Character Stream

Character Stream è un flusso che incorpora i personaggi. L'elaborazione dei dati di input con il carattere è chiamata processo di gestione dei file con un flusso di caratteri.

Ora che sai cos'è uno stream, approfondiamo questo articolo sulla gestione dei file in Java e conosciamo i vari metodi utili per le operazioni sui file come la creazione, la lettura e la scrittura.

Metodi di file Java

La tabella seguente illustra i vari metodi utilizzati per eseguire operazioni sui file Java.

MetodogenereDescrizione
canRead ()BooleanoVerifica se il file è leggibile o meno
canWrite ()BooleanoVerifica se il file è scrivibile o meno
createNewFile ()BooleanoQuesto metodo crea un file vuoto
Elimina()BooleanoElimina un file
esiste ()BooleanoVerifica se il file esiste
getName ()CordaRestituisce il nome del file
getAbsolutePath ()CordaRestituisce il percorso assoluto del file
lunghezza()LungoRestituisce la dimensione del file in byte
elenco()Corda[]Restituisce un array dei file nella directory
mkdir ()BooleanoCrea una directory

Vediamo ora quali sono le varie operazioni sui file in Java e come eseguirle.

Operazioni sui file in Java

Fondamentalmente, puoi eseguire quattro operazioni su un file. Sono i seguenti:

    1. Crea un file
    2. Ottieni informazioni sul file
    3. Scrivi su un file
    4. Leggi da un file

Ora, entriamo nei dettagli di ciascuna di queste operazioni

1. Crea un file

In questo caso, per creare un file puoi usare l'estensione createNewFile () metodo. Questo metodo restituisce vero se il file è stato creato correttamente e falso se il file esiste già.

Vediamo un esempio di come creare un file in Giava .

package FileHandling // Importa la classe File import java.io.File // Importa la classe IOException per gestire gli errori import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Creating an oggetto di un file File myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('File created:' + myObj.getName ())} else {System. out.println ('File già esistente.')}} catch (IOException e) {System.out.println ('Si è verificato un errore.') e.printStackTrace ()}}}

Nel codice precedente, un file denominato NewFilef1 viene creato nella posizione specificata. Se si verifica un errore, viene gestito nel file . Controlliamo l'output durante l'esecuzione del codice sopra:

Produzione:

File creato: NewFilef1.txt

Avendo capito questo, vediamo come ottenere le informazioni sul file.

2. Ottieni informazioni sul file

Vediamo come ottenere informazioni sui file utilizzando vari metodi con l'aiuto del codice di esempio di seguito

package FileHandling import java.io.File // Importa la classe File public class FileInformation {public static void main (String [] args) {// Creazione di un oggetto di un file File myObj = new File ('NewFilef1.txt') se (myObj.exists ()) {// Restituisce il nome del file System.out.println ('File name:' + myObj.getName ()) // Restituisce il percorso del file System.out.println ('Absolute path: '+ myObj.getAbsolutePath ()) // Visualizza se il file è scrivibile System.out.println (' Writeable: '+ myObj.canWrite ()) // Visualizza se il file è leggibile o meno System.out.println (' Readable '+ myObj.canRead ()) // Restituisce la lunghezza del file in byte System.out.println (' File size in bytes '+ myObj.length ())} else {System.out.println (' The file non esiste.') } } }

Quando esegui il programma sopra, otterrai le informazioni sul file come mostrato nell'output di seguito:

Produzione:

Nome file: NewFilef1.txt Percorso assoluto: D: FileHandlingNewFilef1.txt Scrivibile: true Leggibile true Dimensioni file in byte 52

Ecco come è necessario scrivere un programma per ottenere le informazioni del file specifico. Ora andiamo oltre e vediamo altre due operazioni sul file. cioè operazioni di lettura e scrittura.

3. Scrivere su un file

Nell'esempio seguente, ho utilizzato l'estensione FileWriter class insieme alla sua Scrivi() metodo per scrivere del testo nel file. Capiamo questo con l'aiuto di un codice.

package FileHandling // Importa la classe FileWriter import java.io.FileWriter // Importa la classe IOException per gestire gli errori import java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Scrive questo contenuto nel file specificato myWriter.write (Java è il linguaggio di programmazione prominente del millennio! ') // La chiusura è necessaria per recuperare le risorse allocate myWriter.close () System.out.println ('Scritto correttamente nel file.')} Catch (IOException e) {System.out.println ('Si è verificato un errore.') E.printStackTrace ()}}}

Produzione:

Scritto con successo nel file

Quando esegui il file, il testo sopra, ' Java è il principale linguaggio di programmazione del millennio! 'Verrà inserito nel file che hai creato. Puoi effettuare un controllo incrociato aprendo il file nella posizione specificata.

Ora andiamo oltre e comprendiamo l'ultima operazione sul file, ovvero leggere un file

4. Leggi da un file

Nell'esempio seguente, ho utilizzato la classe Scanner per leggere il contenuto del file di testo.

package FileHandling // Importa la classe File import java.io.File // Importa questa classe per gestire gli errori import java.io.FileNotFoundException // Importa la classe Scanner per leggere i file di testo import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Creazione di un oggetto del file per leggere i dati File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Si è verificato un errore.') E.printStackTrace ( )}}}

Quando si esegue il programma di cui sopra, verrà visualizzato il contenuto presente nel file specificato.

Produzione:

Java è il principale linguaggio di programmazione del millennio!

Ecco come funziona. Quindi, questo riguardava le varie operazioni sui file in Java. Con questo, arriviamo alla fine di questo articolo sulla gestione dei file in Java. Spero che tu l'abbia trovato informativo. Se desideri saperne di più, puoi consultare il nostro anche.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo 'Gestione dei file in Java' e ti risponderemo il prima possibile.