我见过的BufferedReader使用while循环通过文件的内容进行迭代,用代码或多或少是:的BufferedReader的readLine使用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循环意味着“如果第一行(行[0])不为空,则执行某些操作(大概无限次)”,并且永远不会超过文档的第一行。我不了解BufferedReader或.readLine()方法?
是的,那正是我想问的。我看不到循环计数的任何方式,以便前进到输入文件的下一行。我查看了Oracle网站上的'BufferReader.class'页面,但是我无法在任何地方找到'private int pos'。你能给我一个链接,所以我可以看到它在哪里? (以满足我个人的好奇心)。谢谢。 – resu
您可以在http://developer.classpath.org/doc/java/io/BufferedReader-source.html上查看BufferedReader的源代码(请参见第74行“pos”计数器)。或者:如果您使用Eclipse,只需在编辑器中选择BufferedReader并按F3即可:) – adsdf