将输入流的前X个字节读取到缓冲区的最紧凑和类似Scala的方法是什么?
答案 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
种方法可以满足您的需求