A Giava, a File è un tipo di dati astratto. Una posizione denominata utilizzata per archiviare informazioni correlate è nota come a File . Ce ne sono diversi Operazioni sui file Piace creare un nuovo file, ottenere informazioni sul file, scrivere in un file, leggere da un file E eliminazione di un file .
Prima di comprendere le operazioni sui file, è necessario conoscerle Flusso E Metodi di archiviazione . Se li conosci entrambi, puoi saltarlo.
Flusso
Una serie di dati viene denominata un flusso . In Giava , Flusso è classificato in due tipi, cioè Flusso di byte E Flusso di personaggi .
Flusso di byte
Flusso di byte è principalmente coinvolto con i dati byte. Un processo di gestione dei file con un flusso di byte è un processo in cui un input viene fornito ed eseguito con i dati in byte.
Flusso di personaggi
Flusso di personaggi è principalmente coinvolto con i dati dei personaggi. Un processo di gestione file con un flusso di caratteri è un processo in cui viene fornito ed eseguito un input con i dati dei caratteri.
Per ottenere maggiori informazioni sullo streaming, clicca qui .
Metodi di classe file Java
Si No. | Metodo | Tipo di reso | Descrizione |
---|---|---|---|
1. | puòLeggere() | Booleano | IL puòLeggere() Il metodo viene utilizzato per verificare se possiamo leggere i dati del file o meno. |
2. | creaNuovoFile() | Booleano | IL creaNuovoFile() viene utilizzato per creare un nuovo file vuoto. |
3. | puòScrivere() | Booleano | IL puòScrivere() viene utilizzato per verificare se possiamo scrivere i dati nel file o meno. |
4. | esiste() | Booleano | IL esiste() Il metodo viene utilizzato per verificare se il file specificato è presente o meno. |
5. | eliminare() | Booleano | IL eliminare() Il metodo viene utilizzato per eliminare un file. |
6. | getNome() | Corda | IL getNome() viene utilizzato per trovare il nome del file. |
7. | getAbsolutePath() | Corda | IL getAbsolutePath() viene utilizzato per ottenere il percorso assoluto del file. |
8. | lunghezza() | Lungo | IL lunghezza() viene utilizzato per ottenere la dimensione del file in byte. |
9. | elenco() | Corda[] | IL elenco() viene utilizzato per ottenere un array di file disponibili nella directory. |
10. | mkdir() | Booleano | IL mkdir() Il metodo viene utilizzato per creare una nuova directory. |
Operazioni sui file
Possiamo eseguire la seguente operazione su un file:
- Crea un file
- Ottieni informazioni sul file
- Scrivi su un file
- Leggere da un file
- Elimina un file
Crea un file
Crea un file viene eseguita l'operazione per creare un nuovo file. Noi usiamo il creaNuovoFile() metodo di archiviazione. IL creaNuovoFile() Il metodo restituisce true quando crea con successo un nuovo file e restituisce false quando il file esiste già.
Facciamo un esempio di creazione di un file per capire come possiamo utilizzare il file creaNuovoFile() metodo per eseguire questa operazione.
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(); } } }
Produzione:
Spiegazione:
potatura alfa beta
Nel codice precedente, importiamo rispettivamente le classi File e IOException per eseguire operazioni sui file e gestire gli errori. Creiamo il f0 oggetto della classe File e specificare la posizione della directory in cui vogliamo creare un file. Nel blocco try, chiamiamo the creaNuovoFile() metodo attraverso il f0 oggetto per creare un nuovo file nella posizione specificata. Se il metodo restituisce false, passerà alla sezione else. Se c'è qualche errore, viene gestito nel blocco catch.
Ottieni informazioni sul file
L'operazione viene eseguita per ottenere le informazioni sul file. Utilizziamo diversi metodi per ottenere informazioni sul file come nome, percorso assoluto, leggibilità, scrittura e lunghezza.
Facciamo un esempio per capire come utilizzare i metodi dei file per ottenere le informazioni del file.
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.'); } } }
Produzione:
Descrizione:
Nel codice sopra importiamo il file java.io.File pacchetto e creare una classe FileInfo . Nel metodo main creiamo un oggetto del file di testo che abbiamo creato nel nostro esempio precedente. Controlliamo l'esistenza del file utilizzando un'istruzione condizionale e, se è presente, otteniamo le seguenti informazioni su quel file:
- Otteniamo il nome del file utilizzando l'estensione getNome()
- Otteniamo il percorso assoluto del file utilizzando il file getAbsolutePath() metodo del file.
- Controlliamo se possiamo scrivere i dati in un file o meno utilizzando il file puòScrivere()
- Controlliamo se possiamo leggere i dati del file o meno utilizzando il file puòLeggere()
- Otteniamo la lunghezza del file utilizzando il file lunghezza()
Se il file non esiste, mostriamo un messaggio personalizzato.
Scrivi su un file
La prossima operazione che possiamo eseguire su un file è 'scrivere in un file' . Per scrivere i dati in un file, utilizzeremo il file FileWriter classe e il suo scrivere() metodo insieme. Dobbiamo chiudere lo stream utilizzando il file vicino() metodo per recuperare le risorse allocate.
Facciamo un esempio per capire come possiamo scrivere i dati in un file.
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(); } } }
Produzione:
Spiegazione:
Nel codice sopra importiamo il file java.io.FileWriter E java.io.IOException classi. Creiamo una classe WriteToFile e nel suo metodo principale utilizziamo il file prova a prendere bloccare. Nella sezione try, creiamo un'istanza della classe FileWriter, ovvero fwrite . Chiamiamo il scrivere metodo della classe FileWriter e passa il contenuto a quella funzione che vogliamo scrivere. Successivamente, chiamiamo il vicino() metodo della classe FileWriter per chiudere il flusso di file. Dopo aver scritto il contenuto e chiuso lo stream, stampiamo un messaggio personalizzato.
Se riceviamo qualche errore nella sezione try, passa al blocco catch. Nel blocco catch gestiamo il file IOException e stampare un messaggio personalizzato.
ordinamento in arraylist in Java
Leggere da un file
La prossima operazione che possiamo eseguire su un file è 'leggere da un file' . Per scrivere i dati in un file, utilizzeremo il file Scanner classe. Qui, dobbiamo chiudere lo stream usando il file vicino() metodo. Creeremo un'istanza del file Classe scanner e utilizzare il haRigaProssima() metodo riga successiva() metodo per ottenere i dati dal file.
Facciamo un esempio per capire come possiamo leggere i dati da un file.
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(); } } }
Produzione:
Spiegazione:
Nel codice sopra importiamo il file 'java.util.Scannner', 'java.io.File' E 'java.io.IOException' classi. Creiamo una classe Leggi da file , e nel suo metodo principale usiamo il file blocco try-catch . Nella sezione try creiamo un'istanza di entrambi i file Scanner e il File classi. Passiamo il File oggetto di classe al Scanner oggetto classe e quindi ripetere l'oggetto classe scanner utilizzando il comando 'Mentre' loop e stampa ogni riga del file. Dobbiamo anche chiudere l'oggetto della classe scanner, quindi utilizziamo la funzione close(). Se riceviamo qualche errore nella sezione try, passa al blocco catch. Nel blocco catch gestiamo la IOException e stampiamo un messaggio personalizzato.
Elimina un file
La prossima operazione che possiamo eseguire su un file è 'eliminazione di un file' . Per eliminare un file, utilizzeremo il file eliminare() metodo del file. Non è necessario chiudere lo stream utilizzando il file vicino() perché per eliminare un file non utilizziamo né la classe FileWriter né la classe Scanner.
Facciamo un esempio per capire come possiamo scrivere i dati in un file.
EliminaFile.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.'); } } }
Produzione:
Spiegazione:
Nel codice sopra importiamo il file File classe e creare una classe Cancella il file . Nel metodo main() della classe creiamo f0 oggetto del file che vogliamo eliminare. Nel Se dichiarazione, chiamiamo il eliminare() metodo del file utilizzando l'oggetto f0. Se il metodo delete() restituisce true, stampiamo il messaggio personalizzato di successo. Altrimenti, passa alla sezione else dove stampiamo il messaggio personalizzato non riuscito.
Tutte le operazioni sopra menzionate vengono utilizzate per leggere, scrivere, eliminare e creare file a livello di codice.