逐行迭代文本文件的内容 - 是否有最佳做法?(与PMD的 AssignmentInOperand相比)
2022-09-01 01:16:56
我们有一个Java应用程序,它有一些知道读取文本文件的模块。他们使用如下代码非常简单:
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while ((line = br.readLine()) != null)
{
... // do stuff to file here
}
我在我的项目上运行了PMD,并在线上获得了“AssignmentInOperand”违规。while (...)
除了显而易见的之外,还有更简单的方法来执行此循环吗:
String line = br.readLine();
while (line != null)
{
... // do stuff to file here
line = br.readLine();
}
这是否被认为是更好的做法?(虽然我们“复制”代码?line = br.readLine()