Как получить общее количество строк файла в Java

Как получить общее количество строк файла на Java

КлассLineNumberReader - полезный класс для обработки строк файла, вы можете зациклить методLineNumberReader.readLine() и накапливать его как общее количество строк. Строка считается линией, если она заканчиваетсяline feed (‘ ’) илиcarriage return (‘ ’).

пример

Текстовый файл с именем «c: \ ihave10lines.txt» содержит 10 строк.

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

Считает строку

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

    }
}

Результат

Total number of lines : 10