将akka ByteString转换为Java InputStream?

将akka ByteString转换为Java InputStream?,java,scala,akka,Java,Scala,Akka,在scala中,如何将转换为 我尝试了以下方法: val byteStringToInputStream : ByteString => InputStream = byteStr => new ByteArrayInputStream(byteStr.asByteBuffer.array())) 但这会导致抛出异常 java.nio.ReadOnlyBufferException 位于java.nio.ByteBuffer.arrayByteBuffer.java:996

在scala中,如何将转换为

我尝试了以下方法:

val byteStringToInputStream : ByteString => InputStream = 
  byteStr => new ByteArrayInputStream(byteStr.asByteBuffer.array()))
但这会导致抛出异常

java.nio.ReadOnlyBufferException 位于java.nio.ByteBuffer.arrayByteBuffer.java:996

提前感谢您的考虑和回复

var byteArray = byteString.toArray()
var inputStream = new ByteArrayInputStream(byteArray)
另外,不是Scala开发者,而是Java开发者。希望语法正确


另外,不是Scala开发者,而是Java开发者。希望语法正确。

只是好奇而已。将ByteString转换为oio InputStream的原因是什么。与某个java io api交互?@SomeName你说得对,我正在使用一个我无法控制的java api。只是好奇而已。将ByteString转换为oio InputStream的原因是什么。与某个java io api交互?@SomeName你是对的,我正在使用一个我无法控制的java api。