Reading Files Line per riga utilizzando BufferedReader Class in Java
Per leggere qualsiasi file è necessario inizializzare un processo di gestione dei file in Java che puoi fare digitando:
Importa Java.io.*;Successivamente, abbiamo importato una classe che viene utilizzata per leggere i dati dalla tastiera se premuto dall'utente come mostrato di seguito:
Importa Java.util.Scanner;Successivamente, abbiamo creato una classe pubblica in cui tutta la nostra codifica risiederà digitando:
Classe pubblica FileReAderlineBylineQuesta sarà la tua funzione principale all'interno di una classe in cui abbiamo superato l'argomento delle stringhe:
public static void main (string [] args)Ora stiamo inizializzando un file con il nome di "Dipendenti.txt 'insieme al percorso in cui si trova:
File F = nuovo file ("Dipendenti.TXT");Ora abbiamo inizializzato una variabile "fr" del lettore file che verrà utilizzata per recuperare il contenuto dell'intero file e inizialmente impostare il valore su NULL:
FileReader fr = null;Successivamente, abbiamo anche inizializzato un lettore bufferico che verrà utilizzato per leggere la riga di riempimento per riga e impostare il suo valore anche su NULL:
BufferedReader Br = null;È un passo obbligatorio per implementare il processo di gestione delle eccezioni qui in quanto a volte è possibile leggere un file enorme o in caso di errore, quindi il programma può essere arrestato, il che rende un file corrotto che si sta cercando di leggere. Quindi, per farlo, è necessario implementare il processo "prova" e "cattura". All'interno del corpo prova, dovresti leggere il file per scopi di sicurezza come mostrato di seguito:
TentativoÈ davvero importante leggere file riga per riga perché a volte il file ha una dimensione enorme e non puoi leggere l'intero file in quanto ciò avrà un grande impatto sulle prestazioni del sistema. Ora la prossima è la parte di cattura che eseguirà solo se si verifica un errore durante il processo di lettura del file e la sua sintassi è la seguente.
catch (ioexception ex)Ora, è qui che ti mostreremo l'intero codice che abbiamo spiegato in blocchi nella parte precedente che è mostrato di seguito:
Importa Java.io.*;Se si desidera eseguire questo codice Java nel sistema operativo Linux, puoi farlo utilizzando qualsiasi editor di testo a tua scelta. Ad esempio, stiamo usando un editor di testo nano, quindi lo faremo digitando.
$ Nano FileReaderlinebyline.GiavaIl prossimo passo è scrivere il codice e quindi salvarlo:
Ora per eseguire questo codice è necessario prima assicurarti di aver installato l'applicazione Java Development Kit (JDK) nel tuo sistema operativo Linux digitando:
$ sudo apt installare default-jdkSuccessivamente, è necessario compilare il codice prima di provare a eseguire il programma.
$ javac FileReaderlinebyline.GiavaOra puoi vedere che dopo aver eseguito il file sta leggendo i dati disponibili nel file di testo di "Dipendenti.TXT" che è mostrato di seguito:
Nota: È necessario aprire un terminale e quindi accedere alla stessa directory in cui questo file di testo è presente altrimenti non sarai in grado di leggere questo file.
Reading Files Line per riga utilizzando la classe Scanner in Java
C'è un altro metodo per leggere i file per riga è utilizzando una classe di scanner in Java e per questo, è necessario digitare.
Importa Java.io.File;Conclusione
A volte i file possono avere dimensioni enormi contenenti centinaia e migliaia di linee di informazione. Invece di leggere l'intero file che prenderà le risorse di sistema, possiamo leggerle Line per riga usando il BufferedReader Classe in Java. In questo articolo, ti abbiamo insegnato come è possibile leggere qualsiasi file utilizzando un linguaggio di programmazione Java e per questo, è necessario importare il processo di gestione dei file. È inoltre necessario implementare il processo di prova e catturare che viene utilizzato per gestire le eccezioni del file in caso di errore durante la lettura di un file che è stato discusso in questo articolo.