web-dev-qa-db-ja.com

ScalaのBufferedReaderのすべての行を文字列に読み込む

BufferedReaderの行のallを読み取り、文字列に格納するにはどうすればよいですか?

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

これに似ています 質問

24
Kevin Meredith

これが私がScalaでBufferedReaderを扱う方法です:

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

リーダーからの各行に文字列があります。 1つの文字列にしたい場合:

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