作者vitreosity (琉璃渣)
看板java
标题[问题] 关於BufferedReader的mark()及reset()方法...
时间Fri Jun 25 14:45:42 2010
如题,程式码如下:
FileReader fr = new FileReader("Text.txt");
BufferedReader br = new BufferedReader(fr);
String input = null;
input = br.readLine();
br.mark(0);
br.reset();
小弟碰到的问题是,如果在mark()跟reset()之间插入回圈如下:
while (input != null) {
input = br.readLine();
}
之後,再执档案时会发生如下的错误:
Exception in thread "main" java.io.IOException: Mark invalid
at java.io.BufferedReader.reset(Unknown Source)
at Test.main(Test.java:34)
去查过API後,发现似乎是先前mark()方法的设定被洗掉了,以致於reset()方法找不到旗
标,请问问题是出在哪里?有方法可以避免吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.231.87
1F:→ sbrhsieh:请先看看 Reader - mark method API 说明。 06/25 15:03
2F:→ sbrhsieh:不要连参数意义都不清楚就随便给个值。 06/25 15:04
3F:→ vitreosity:不好意思。问题已经解决,谢谢你。 06/25 21:21