前の質問で、ファイルのループに関する問題について質問し、それを解決しました。しかし、このメソッドが最後の行/レコードのセットを読み取れなかったことに気づきました。そこで、元のfor
ループをに変更しましたwhile(reader.ready())
。それで:
元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())
2つの違いは何ですか、もう少し具体的には、正確には何をし.ready()
ますか?