LineNumberReader类是用于处理文件行的有用类,您可以循环LineNumberReader.readLine()方法并将其累积为总行数。 如果一行以换行符('\ n')或回车符('\ r')结尾,则将其视为一行。
例
名为“ 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.mkyong.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
参考
翻译自: https://mkyong.com/java/how-to-get-the-total-number-of-lines-of-a-file-in-java/