将Scala中的所有BufferedReader行读入字符串

时间:2013-09-20 18:51:41

标签: scala bufferedreader

如何阅读BufferedReader行的所有并存储到字符串中?

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

与此question类似。

1 个答案:

答案 0 :(得分:49)

这就是我在Scala中处理BufferedReader的方式:

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

读者每行都有一个字符串。如果你想要一个单独的字符串:

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