【发布时间】:2015-07-13 10:30:37
【问题描述】:
我见过 BufferedReader 使用 while 循环来遍历文件的内容,其代码或多或少类似于:
try {
FileReader fr = new FileReader(file);
Buffered Reader br = new BufferedReader(fr);
String line;
while ( (line = br.readLine()) != null ) {
// do something
}
} catch () {}
我不明白的是,while 循环如何在内部增加其计数器,直到它读取了文档中的所有行。对我来说,上面的 while 循环意味着“如果第一行 (line[0]) 不为空,则执行某些操作(可能是无限次)”,并且永远不会超过文档的第一行。我对 BufferedReader 或 .readLine() 方法有什么不了解的地方?
【问题讨论】:
标签: while-loop bufferedreader readline