У меня есть приложение Akka с актерами, написанными в Scala и другие на Java. В одном случае актер Scala записывает Array[Byte]
, и мне нужно десериализовать это из Java-актера. В этом случае я в конечном итоге нуждаюсь в представлении String в Java из Array[Byte]
, чтобы также решить мою проблему.
Scala Актер:
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:
/**
* {@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?