Чтение всех строк BufferedReader в Scala в строку

Как я могу прочитать все строки BufferedReader и сохранить в String?

 val br = new BufferedReader(...)
 val str: String = getAllLines(br) // getAllLines() -- is where I need help

Аналогично question.

Ответы

Ответ 1

Вот как я отношусь к BufferedReader в Scala:

val br:BufferedReader = ???
val strs = Stream.continually(br.readLine()).takeWhile(_ != null)

У вас будет строка для каждой строки от читателя. Если вы хотите его в одной строке:

val str = Stream.continually(br.readLine()).takeWhile(_ != null).mkString("\n")