我想要计算行号。使用Java LineNumberReader的文件。输出带有问题。问题是替代线显示像行号。 1,3,5,...和计数总行数我得到了一半。的实际线路总数。下面是代码用Java计算文件的行数
import java.lang.*;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
public class countLine{
File file=null;
public countLine(){
file =new File("E:\\test.txt");
getFileData();
}
public void getFileData(){
try{
if(file.exists()){
FileReader fr = new FileReader(file);
LineNumberReader lnr = new LineNumberReader(fr);
int linenumber = 0;
do{
System.out.println(lnr.readLine());
linenumber++;
}while (lnr.readLine() != null);
System.out.println("Total number of lines : " + linenumber);
lnr.close();
}else{
System.out.println("File does not exists!");
}
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String h[]){
countLine cl = new countLine();
}
}
每次调用'的readLine '读一行...... – njzk2
行1,3,5等被打印。在计数总数没有。前面的线条有10行然后在输出我只得到5 –
并使用lnr.getLineNumber()作为行号。 – laune