Come leggere una riga di file per riga in java

Come leggere una riga di file per riga in java
I file possono avere dimensioni enormi contenenti centinaia e migliaia di righe di informazioni, quindi invece di leggere l'intero file che prenderà le risorse di sistema, possiamo stampare file di testo riga per riga utilizzando la riga utilizzando BufferedReader Classe in Java. Quindi in questo articolo, ti forniremo una spiegazione approfondita insieme a un codice che può essere utilizzato per leggere i tuoi file. Quindi iniziamo

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 FileReAderlineByline
..

Questa 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

fr = nuovo Java.io.FileReader (F);
BR = nuovo bufferedReader (FR);
while ((riga = br.linea di lettura())!= null)

Sistema.fuori.println (linea);

br.vicino();
fr.vicino();

È 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)
Sistema.err.println ("Errore durante la lettura del file:"+ ex.getMessage ());

Ora, è qui che ti mostreremo l'intero codice che abbiamo spiegato in blocchi nella parte precedente che è mostrato di seguito:

Importa Java.io.*;
Importa Java.util.Scanner;
Classe pubblica FileReAderlineByline
public static void main (string [] args)
Sistema.fuori.println ("Reading File Line per riga utilizzando BufferedReader Object \ n");
Sistema.fuori.println ("");
File F = nuovo file ("Dipendenti.TXT");
FileRederfr = null;
BufferedReaderbr = null;
Tentativo

Linea di stringa;
fr = nuovo Java.io.FileReader (F);
BR = nuovo bufferedReader (FR);
while ((riga = br.linea di lettura())!= null)

Sistema.fuori.println (linea);

br.vicino();
fr.vicino();
//Tentativo
catch (ioexception ex)
Sistema.err.println ("Errore durante la lettura del file:"+ ex.getMessage ());
//presa
//principale()
//classe

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.Giava

Il 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-jdk

Successivamente, è necessario compilare il codice prima di provare a eseguire il programma.

$ javac FileReaderlinebyline.Giava
$ Java FileReaderlinebyline

Ora 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;
Importa Java.io.FileNotFoundException;
Importa Java.util.Scanner;
classe pubblica readfilelinebyline
public static void main (string [] args)
Tentativo
Scanner scanner = new scanner (nuovo file ("dipendenti.TXT"));
mentre (scanner.hasNextline ())
Sistema.fuori.println (scanner.NextLine ());

scanner.vicino();
catch (FileNotFoundException e)
e.printStackTrace ();


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.