Come leggere un file in java?

Come leggere un file in java?
Java fornisce diversi modi per leggere i dati da un file come il predefinito "Scanner" classe, "Filereader"Classe, ecc. può essere utilizzato per leggere i dati da un file. Decidere quale classe utilizzare per la lettura dei dati da un file dipende dalla necessità dell'utente I.e. Dimensione o righe del file, che tipo di dati l'utente desidera leggere i.e. flussi di byte, flussi di caratteri, ecc.

Questo articolo fornisce una profonda comprensione di come leggere i dati da un file in Java ed è organizzato come segue:

  • Diversi modi di leggere i dati da un file
  • Cos'è la classe scanner in java
  • Come lavorare con la classe scanner
  • Come leggere i dati utilizzando la classe scanner

Quindi iniziamo!

Diversi modi di leggere i dati da un file

Java fornisce più classi predefinite che possono essere utilizzate per leggere i dati da un file e alcuni di essi sono elencati di seguito:

Classe di scanner: Fornisce metodi diversi per leggere i dati da un file.
Classe FileReader: Legge i dati da un file per mezzo di caratteri.
Classe BufferedReader: Legge i dati dai flussi di caratteri.
Classe FileInputStream: Legge i dati sotto forma di byte.

In questo articolo, forniremo una comprensione dettagliata di come leggere i dati utilizzando la classe scanner, tuttavia, è possibile utilizzare una delle classi sopra menzionate a seconda delle tue esigenze.

Classe di scanner in Java

È una classe predefinita a cui appartiene Giava.util pacchetto e può essere utilizzato per leggere i dati da un file. La classe scanner fornisce più metodi per leggere i dati da un file. In questo articolo, utilizzeremo alcuni dei suoi metodi per leggere i dati da un file specifico.

Come lavorare con la classe scanner

In Java, in primo luogo, dobbiamo importare la classe specifica dal rispettivo pacchetto per avvalersi delle funzionalità di qualsiasi classe integrata. Per importare una singola classe o l'intero pacchetto viene utilizzata la parola chiave di importazione e, successivamente, possiamo creare l'oggetto della classe e utilizzarla ovunque nel programma per avvalersi dei servizi di tale classe Java predefinita.

Importa Java.io.File;
Importa Java.util.Scanner;
Importa Java.io.FileNotFoundException;

Nello snippet di codice sopra, importiamo le tre classi predefinite: a File classe, FileNotFoundException classe, e Scanner classe.

Come leggere i dati utilizzando la classe scanner

Possiamo utilizzare alcuni metodi integrati della classe scanner per leggere il contenuto di qualsiasi file specifico.

Esempio

Nel frammento di codice seguente, creiamo l'oggetto del Scanner classe e specificare il nome e il percorso del file da dove vogliamo leggere i dati. Inoltre, utilizziamo il prova a prendere dichiarazioni per gestire le eccezioni.

Classe pubblica ReadDataExample
public static void main (string [] args)
Tentativo
File fileobj = nuovo file ("c: \\ utenti \\ dell \\ desktop \\ file1.TXT");
Scanner scanobj = new scanner (fileobj);
mentre (Scanobj.hasNextline ())
String Data = ScanObj.NextLine ();
Sistema.fuori.println (dati);

Scanobj.vicino();
catch (FileNotFoundException Excep)
Sistema.fuori.println ("errore");
ESCE.printStackTrace ();


In questo esempio, utilizziamo il hasNextline () Metodo all'interno del ciclo che verificherà se una riga rimasta se sì, tornerà vero e il nostro ciclo continuerà a iterarsi fino a ottenere un valore falso. Successivamente, utilizziamo il Nextline () Metodo per ottenere una stringa e, infine, stampiamo la stringa:

Lo snippet sopra verifica che il Scanner La classe riesce a leggere i dati di "File1.TXT".

Conclusione

Per leggere i dati da un file in java il Scanner Classe e il suo metodo Nextline () si usa. Primo, importare IL Scanner E File classi, specificare il nome e il percorso del file durante la creazione di oggetti di File classe. Quindi, crea l'oggetto del Scanner classe e passare l'oggetto del File classe per il Scanner classe. Successivamente, i metodi integrati di Scanner classe come hasNextline (), E Nextline () può essere utilizzato in modo combinato per leggere i dati del file specificato. Questo articolo presenta una panoramica completa di come leggere i dati da un file utilizzando la classe scanner.