Java-Programm zum Zählen der Anzahl der in der Datei vorhandenen Zeilen

In diesem Beispiel lernen wir, die Anzahl der in einer Datei in Java vorhandenen Zeilen zu zählen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Dateiklasse
  • Java-Scannerklasse

Beispiel 1: Java-Programm zum Zählen der Anzahl der Zeilen in einer Datei mithilfe der Scannerklasse

 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(); ) ) )

Im obigen Beispiel haben wir die nextLine()Methode der ScannerKlasse verwendet, um auf jede Zeile der Datei zuzugreifen. Hier zeigt das Programm abhängig von der Anzahl der Zeilen, die die Datei input.txt enthält, die Ausgabe an.

In diesem Fall haben wir einen Dateinamen input.txt mit dem folgenden Inhalt

 First Line Second Line Third Line

Wir werden also eine Ausgabe erhalten

 Gesamtzahl der Zeilen: 3

Beispiel 2: Java-Programm zum Zählen der Anzahl der Zeilen in einer Datei mit dem Paket 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(); ) ) )

Im obigen Beispiel ist

  • lines () - Liest alle Zeilen der Datei als Stream
  • count () - gibt die Anzahl der Elemente im Stream zurück

Hier, wenn die Datei input.txt den folgenden Inhalt enthält:

 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.

Das Programm druckt Total Lines: 3 .

Interessante Beiträge...