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