Итерация по содержимому текстового файла построчно - есть ли лучшая практика? (по сравнению с AssignmentInOperand PMD)

У нас есть приложение Java, в котором есть несколько модулей, которые умеют читать текстовые файлы. Они делают это очень просто с помощью такого кода:

BufferedReader br = new BufferedReader(new FileReader(file));  
String line = null;  
while ((line = br.readLine()) != null)  
{  
   ... // do stuff to file here  
} 

Я запустил PMD в своем проекте и получил нарушение « AssignmentInOperand » на , в то время как (...) Строка

Есть ли более простой способ выполнить этот цикл, кроме очевидного:

String line = br.readLine();  
while (line != null)  
{  
   ... // do stuff to file here  
   line = br.readLine();  
} 

Считается ли это лучшей практикой? (хотя мы «дублируем» код line = br.readLine () ?)

38
задан Mark Elliot 13 January 2011 в 06:29
поделиться