So erhalten Sie die Gesamtzahl der Zeilen einer Datei in Java

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