Zählung der Zeilen einer Datei in Java

Farkhanda Athar 12 Oktober 2023
  1. Zählen Sie die Anzahl der Zeilen in einer Datei mit der Klasse Scanner in Java
  2. Zählen Sie die Anzahl der Zeilen in der Datei mit dem Paket java.nio.file
Zählung der Zeilen einer Datei in Java

Der Artikel erklärt die verschiedenen Methoden, um die Gesamtzahl der Zeilen in einer Datei zu zählen.

Das Zählen der Zeilen in einer Datei besteht aus vier Schritten:

  1. Öffne die Datei.
  2. Lesen Sie Zeile für Zeile und erhöhen Sie die Zählung nach jeder Zeile um eins.
  3. Schließen Sie die Datei.
  4. Lesen Sie die Zählung.

Hier haben wir zwei Methoden verwendet, um die Anzahl der Zeilen in einer Datei zu zählen. Diese Methoden sind Java File Class und Scanner Class.

Zählen Sie die Anzahl der Zeilen in einer Datei mit der Klasse Scanner in Java

Bei diesem Ansatz wird die Methode nextLine() der Klasse Scanner verwendet, die auf jede Zeile der Datei zugreift. Die Anzahl der Zeilen hängt von den Zeilen in der Datei input.txt ab. Das Programm druckt auch den Dateiinhalt.

Beispielcodes:

import java.io.File;
import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    int count = 0;

    try {
      File file = new File("input.txt");

      Scanner sc = new Scanner(file);

      while (sc.hasNextLine()) {
        sc.nextLine();
        count++;
      }
      System.out.println("Total Number of Lines: " + count);

      sc.close();
    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Wenn die Datei aus drei Zeilen besteht, wie unten gezeigt.

This is the first line.This is the second line.This is the third line.

Dann ist die Ausgabe

Ausgabe:

Total Number of Lines: 3

Zählen Sie die Anzahl der Zeilen in der Datei mit dem Paket java.nio.file

Dazu liest die Methode lines() alle Zeilen einer Datei als Stream und die Methode count() gibt die Anzahl der Elemente in einem Stream zurück.

Beispielcodes:

import java.nio.file.*;

class Main {
  public static void main(String[] args) {
    try {
      Path file = Paths.get("input.txt");

      long count = Files.lines(file).count();
      System.out.println("Total Lines: " + count);

    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Ausgabe:

Total Lines: 3

Verwandter Artikel - Java File