```
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
```
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()
这行代码?)
for
循环怎么样?for (String line = br.readLine(); line != null; line = br.readLine()) { ... }
- Mikey Boldt