Czytaj linię po linii

Biorąc pod uwagę łańcuch, który nie jest zbyt długi, jaki jest najlepszy sposób na odczytanie go po linii?

Wiem, że możesz:

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

Innym sposobem byłoby przyjęcie podciągów w eol:

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

Jakieś inne może prostsze sposoby na to? Nie mam problemów z powyższymi podejściami, chciałbym tylko wiedzieć, czy ktoś z was wie coś, co może wyglądać na prostsze i bardziej wydajne?

questionAnswers(10)

yourAnswerToTheQuestion