在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)
预先感谢您的考虑和答复。
答案 0 :(得分:5)
var byteArray = byteString.toArray()
var inputStream = new ByteArrayInputStream(byteArray)
P.S。不是Scala
开发人员(而是Java
开发人员)。希望我用语法正确。