我想要計算行號。使用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