如何将 Scala Array[Byte] 转换为 Java byte[]?
2022-09-04 08:00:02
我有一个Akka应用程序,其中的演员是用Scala编写的,其他人用Java编写的。在一个案例中,Scala Actor写了一个,我需要从Java Actor反序列化它。在这个用例中,我最终需要一个Java中的字符串表示,这样也可以解决我的问题。Array[Byte]
Array[Byte]
Scala Actor:
val outputStream = new java.io.ByteArrayOutputStream()
val bufferedOutputStream = new java.io.BufferedOutputStream(outputStream, 1024)
val exitCode : Integer = processBuilder #> bufferedOutputStream !
bufferedOutputStream.flush
val content = outputStream.toByteArray // this gives an Array[Byte]
javaActorRef.tell(content, getSelf())
Java Actor:
/**
* {@inheritDoc}
*/
@Override
public void onReceive(Object object) throws Exception {
// object has a Scala Array[Byte] how do I convert here to
// byte[] or to String?