Programma Java per leggere il contenuto di un file riga per riga

In questo esempio, impareremo a leggere il contenuto di un file utilizzando varie classi in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Classe di file Java
  • Classe Java BufferedInputStream
  • Classe FileReader Java

Esempio 1: programma Java per leggere file utilizzando BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Produzione

 Prima riga Seconda riga Terza riga Quarta riga Quinta riga

Nell'esempio precedente, abbiamo utilizzato la BufferedInputStreamclasse per leggere ogni riga dal file denominato input.txt .

Nota : per eseguire questo file, dovresti avere un file denominato input.txt nella tua directory di lavoro corrente.

Esempio 2: programma Java per leggere file utilizzando BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Produzione

 Dati nel file: Prima riga Seconda riga Terza riga Quarta riga Quinta riga

Nell'esempio precedente, abbiamo utilizzato la classe BufferedReader per leggere il file denominato input.txt .

Esempio 3: programma Java per leggere file utilizzando lo scanner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Produzione

 Lettura di file utilizzando lo scanner: prima riga Seconda riga Terza riga Quarta riga Quinta riga

Nell'esempio precedente, abbiamo creato un oggetto di Fileclasse denominato file. Abbiamo quindi creato un Scanneroggetto associato al file.

Qui abbiamo utilizzato i metodi dello scanner

  • hasNextLine () - restituisce true se c'è la riga successiva nel file
  • nextLine () - restituisce l'intera riga del file

Per saperne di più sullo scanner, visita Java Scanner.

Articoli interessanti...