【发布时间】:2013-03-10 18:05:30
【问题描述】:
在我之前的问题中,我询问了循环文件的问题,并解决了它。但是,我意识到该方法未能读取最后一组行/记录。所以我把原来的for循环改成了while(reader.ready())。所以:
原for循环:
int numberOfLines = readLines();
numberOfLines = numberOfLines / 6;
for(int i=0;i < numberOfLines; i++)
将其更改为:
BufferedReader reader = new BufferedReader(new FileReader("test.dat"));
while(reader.ready())
两者之间有什么区别,更具体地说,.ready() 到底是做什么的?
【问题讨论】:
-
你的“读者”变量是什么类型的?我以前从未见过这种动物。
-
编辑它,我希望正确..
-
javadoc 是怎么说的?你有什么不明白的?
-
我不太确定
ready()有什么意义——如果你需要做它应该做的事情,你可能想使用 NIO。
标签: java for-loop while-loop