在我之前的问题中,我问了一个循环遍历文件的问题,并解决了它。但是,我意识到该方法未能读取最后一组行/记录。所以我将原来的for
循环更改为while(reader.ready())
。所以:(reader.ready())和使用for循环读取文件有什么区别?
原始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()
做?
什么类型是你的“读者”变量?我从来没有见过这种动物。 – 2013-03-10 18:06:02
编辑它,正确地我希望.. – Geuni 2013-03-10 18:07:34
javadoc说什么?你不了解它吗? – 2013-03-10 18:18:04