Leer cadena por línea

Dada una cadena que no es demasiado larga, ¿cuál es la mejor manera de leerla línea por línea?

Sé que puedes hacer:

BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();

Otra forma sería tomar la subcadena en el eol:

final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));

¿Alguna otra forma tal vez más simple de hacerlo? No tengo problemas con los enfoques anteriores, solo me interesa saber si alguno de ustedes sabe algo que pueda parecer más simple y eficiente.

Respuestas a la pregunta(10)

Su respuesta a la pregunta