Tenemos una aplicación Java que tiene algunos módulos que saben leer archivos de texto. Lo hacen simplemente con un código como el siguiente:Iterar el contenido de un archivo de texto línea por línea. ¿Existe alguna práctica recomendada? (en comparación con AssignmentInOperand de PMD)
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while ((line = br.readLine()) != null)
{
... // do stuff to file here
}
me corrieron PMD en mi proyecto y consiguió el 'AssignmentInOperand' violación en la línea while (...)
.
¿Hay una manera más sencilla de hacer esto bucle aparte de la obvia:
String line = br.readLine();
while (line != null)
{
... // do stuff to file here
line = br.readLine();
}
¿Esto se considera una mejor práctica? (¿Aunque "duplicamos" el código line = br.readLine()
?)
Nice BufferedReaderIterator. Tuve que reemplazar r.mark (1) con r.mark (2), de lo contrario tendría una "marca no válida" alrededor de 100 líneas en un archivo grande. No entiendo por qué –
¿Qué tal un bucle 'for'? 'for (String line = br.readLine(); line! = null; line = br.readLine()) {...}' –