Scala: InputStream to Array[Byte]

后端 未结 11 867
臣服心动
臣服心动 2021-02-02 06:01

With Scala, what is the best way to read from an InputStream to a bytearray?

I can see that you can convert an InputStream to char array

Source.fromInput         


        
11条回答
  •  无人共我
    2021-02-02 06:41

    How about:

    Stream.continually(is.read).takeWhile(_ != -1).map(_.toByte).toArray
    

    Update: Use LazyList instead of Stream (since 2.13.x deprecated)

    LazyList.continually(is.read).takeWhile(_ != -1).map(_.toByte).toArray
    

提交回复
热议问题