我見過的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