将akka ByteString转换为Java InputStream?

时间:2019-02-20 19:32:57

标签: java scala akka

在scala中,如何将akka.util.ByteString转换为java.io.InputStream

我尝试了以下操作:

val byteStringToInputStream : ByteString => InputStream = 
  byteStr => new ByteArrayInputStream(byteStr.asByteBuffer.array()))

但这会导致抛出异常

  

java.nio.ReadOnlyBufferException     在java.nio.ByteBuffer.array(ByteBuffer.java:996)

预先感谢您的考虑和答复。

1 个答案:

答案 0 :(得分:5)

var byteArray = byteString.toArray()
var inputStream = new ByteArrayInputStream(byteArray)

P.S。不是Scala开发人员(而是Java开发人员)。希望我用语法正确。