我有一个使用Scala编写的Akka应用程序,其中一些角色是用Java编写的。在某些情况下,Scala Actor会写入一个Array [Byte]
,我需要从Java Actor中反序列化它。在这种使用情况下,我最终需要在Java中获得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?