So ermitteln Sie die Gesamtzahl der Zeilen einer Datei in Java
Die KlasseLineNumberReader ist eine nützliche Klasse, um die Zeilen einer Datei zu verarbeiten. Sie können die MethodeLineNumberReader.readLine()chleifen und sie als Gesamtzahl der Zeilen akkumulieren. Eine Linie wird als Linie betrachtet, wenn sie mitline feed (‘ ’) odercarriage return (‘ ’) endet.
Beispiel
Eine Textdatei mit dem Namen "c: \ ihave10lines.txt" enthält 10 Zeilen
Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10
Zählt die Linie
package com.example.file; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class LineNumberReaderExample { public static void main(String[] args) { try{ File file =new File("c:\\ihave10lines.txt"); if(file.exists()){ FileReader fr = new FileReader(file); LineNumberReader lnr = new LineNumberReader(fr); int linenumber = 0; while (lnr.readLine() != null){ linenumber++; } System.out.println("Total number of lines : " + linenumber); lnr.close(); }else{ System.out.println("File does not exists!"); } }catch(IOException e){ e.printStackTrace(); } } }
Ergebnis
Total number of lines : 10