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