Leia String linha por linha

Dada uma string que não é muito longa, qual é a melhor maneira de lê-la linha por linha?

Eu sei que você pode fazer:

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

Outra maneira seria pegar a substring no eol:

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

Quaisquer outras maneiras talvez mais simples de fazer isso? Eu não tenho problemas com as abordagens acima, apenas interessado em saber se algum de vocês sabe algo que pode parecer mais simples e mais eficiente?

questionAnswers(10)

yourAnswerToTheQuestion