Programma Java per contare il numero di righe presenti nel file

In questo esempio, impareremo a contare il numero di righe presenti in un file in Java.

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

  • Classe di file Java
  • Java Scanner Class

Esempio 1: programma Java per contare il numero di righe in un file utilizzando la classe Scanner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( int count = 0; 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 and // count number of lines while(sc.hasNextLine()) ( sc.nextLine(); count++; ) System.out.println("Total Number of Lines: " + count); // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Nell'esempio precedente, abbiamo utilizzato il nextLine()metodo della Scannerclasse per accedere a ciascuna riga del file. Qui, a seconda del numero di righe contenute nel file input.txt , il programma mostra l'output.

In questo caso, abbiamo un nome file input.txt con il seguente contenuto

 First Line Second Line Third Line

Quindi, otterremo l'output

 Numero totale di linee: 3

Esempio 2: programma Java per contare il numero di righe in un file utilizzando il pacchetto java.nio.file

 import java.nio.file.*; class Main ( public static void main(String() args) ( try ( // make a connection to the file Path file = Paths.get("input.txt"); // read all lines of the file long count = Files.lines(file).count(); System.out.println("Total Lines: " + count); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Nell'esempio sopra,

  • lines () - legge tutte le righe del file come flusso
  • count () - restituisce il numero di elementi nel flusso

Qui, se il file input.txt contiene il seguente contenuto:

 This is the article on Java Examples. The examples count number of lines in a file. Here, we have used the java.nio.file package.

Il programma stamperà Total Lines: 3 .

Articoli interessanti...