Ответ 1
Вот как я отношусь к BufferedReader
в Scala:
val br:BufferedReader = ???
val strs = Stream.continually(br.readLine()).takeWhile(_ != null)
У вас будет строка для каждой строки от читателя. Если вы хотите его в одной строке:
val str = Stream.continually(br.readLine()).takeWhile(_ != null).mkString("\n")