私たちは、テキストファイルを読むことを知っている少数のモジュールを持つJavaアプリケーションを持っています。彼らは、このようなコードを非常に単純にそれを行う:テキストファイルの内容を1行ずつ反復する - ベストプラクティスはありますか? (対PMDのAssignmentInOperand)
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while ((line = br.readLine()) != null)
{
... // do stuff to file here
}
私は私のプロジェクトにPMDを走り、while (...)
ラインの「AssignmentInOperand」違反を得ました。
String line = br.readLine();
while (line != null)
{
... // do stuff to file here
line = br.readLine();
}
が、これは、より良い練習を考えられている:
明らか以外にこのループを行うための簡単な方法はありますか? (私たちはline = br.readLine()
コードを「複製」していますが)
いいえBufferedReaderIterator。 私はr.mark(1)をr.mark(2)に置き換えなければなりませんでした。さもなければ大きなファイルに約100行の "無効マーク"があります。理由を理解しないでください。 –
'for'ループはどうですか? –