【发布时间】:2015-02-27 16:18:11
【问题描述】:
我正在尝试计算行号。 使用 Java LineNumberReader 的文件。输出有问题。问题是 显示替代行,如行号。 1,3,5,... 计算总行数我得到了一半。总的实际线路。这是代码
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都会读取一行... -
第 1,3,5 行等被打印出来。在计算总数。例如行数。有 10 行然后在输出中我只得到 5
-
并使用 lnr.getLineNumber() 作为行号。