【发布时间】:2015-05-07 11:17:46
【问题描述】:
这是我的代码:
public int Part1(BufferedReader reader) throws IOException{
reader.mark(0);
int counter1 = 0;
String z;
while((z = reader.readLine()) != null){
counter1 = counter1 + z.length();
}
reader.reset(); // this is the error line
return counter1;
}
这是一个计算文件中字符数的代码。我有其他算法可以在同一个程序中运行,它需要 BufferedReader 返回到文件的开头。我查看了 StackOverFlow 上的另一个答案,并尝试使用 mark() 和 reset() 方法。但是,有一个运行时错误:
线程“main”java.io.IOException 中的异常:未标记流 在 java.io.BufferedReader.reset(未知来源)
这里有什么问题?
【问题讨论】:
-
你不能。流只会前进。关闭并重新打开文件。
标签: java bufferedreader reset