我有一個特定的方法,我想要計算一個文本文件中的行數,然後讀取文件 我正在做的是通過迭代遍歷文件中的行數read.nextLine(),然後重新設置緩衝區並再次從文件的開頭讀取。我不知道我做錯了Java BufferedReader,重置閱讀器
public void ReadFile() throws IOException{
try{
FileReader fr = new FileReader(path);
BufferedReader read = new BufferedReader(fr);
int numberOfLines=0;
while(read.readLine()!= null)
{
numberOfLines++; // Getting the number of lines
}
read.reset();
System.out.println(numberOfLines + ": is the no of lines");
baseString.append(read.readLine());
baseString.append(read.readLine());
baseString.append(read.readLine());
System.out.println(baseString);
}
catch(IOException e){
e.printStackTrace();
}
}
基地字符串就是一個StringBuffer
private StringBuffer baseString = new StringBuffer();
我明確需要計數執行一些操作
究竟是什麼問題?什麼是baseString?在哪裏宣佈? – giorashc 2013-04-09 18:21:31
是否有一個原因,你需要先獲得行數,然後閱讀文件?在閱讀時你不能計算行數嗎? – 2013-04-09 18:22:06
您需要標記流。 – Maroun 2013-04-09 18:24:17