Dada una cadena que no es demasiado larga, ¿cuál es la mejor manera de leerla línea por línea?Leer cadena línea por línea
Sé que usted puede hacer:
BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();
Otra forma sería tomar la subcadena en la EOL:
final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));
alguna otra manera tal vez más sencillas de hacerlo? No tengo problemas con los enfoques anteriores, solo me interesa saber si alguno de ustedes sabe algo que puede parecer más simple y más eficiente.
bien su requerimiento dicho "leer línea por línea", lo que implica que no es necesario que todas las líneas en la memoria a la vez, así que me gustaría seguir con el enfoque BufferedReader o Scanner, con el que se sienta más cómodo (no sé cuál es más eficiente). De esta forma, tus requisitos de memoria son menores. También le permitirá "escalar" la aplicación para usar cadenas más grandes al leer datos de un archivo en el futuro. – camickr