我的代碼需要讀取所有文件。目前我使用下面的代碼:如何查看閱讀器是否在EOF?
BufferedReader r = new BufferedReader(new FileReader(myFile));
while (r.ready()) {
String s = r.readLine();
// do something with s
}
r.close();
如果該文件是當前爲空,雖然,然後s
爲空,這是沒有好處的。有沒有Reader
有一個atEOF()
方法或等效?
就緒()方法只告訴下一個讀是否會阻止。如果讀者在eof下一次通話不會阻止;它將立即返回EOF指示(readline爲空,-1爲讀取)。 – 2010-09-15 11:30:11
甚至更好:做,而不是while。 – 2010-09-18 15:47:48
'BufferedReader.readLine()'的JavaDoc表示它返回「一個包含該行內容的字符串...或者空**如果流已到達**」 – Raedwald 2013-11-01 15:42:41