在Scala中读取输入流的前X个字节

时间:2013-12-04 20:14:30

标签: scala io

将输入流的前X个字节读取到缓冲区的最紧凑和类似Scala的方法是什么?

2 个答案:

答案 0 :(得分:4)

java.io.InputStream包裹在scala.io.BufferedSource中以访问常规迭代器操作:

val bufSrc = scala.io.Source.fromInputStream(inputStream)
val chars = bufSrc.take(X)  // X being the number of bytes

请注意BufferedSource.take为您提供可迭代的Char。

答案 1 :(得分:0)

怎么样

Source.fromInputStream(inputStream).reader.read(..)

有几种read种方法可以满足您的需求