Возвращение объекта из ObjectOutputStream - PullRequest
0 голосов
/ 26 апреля 2019

Я создал ObjectOutputStream

ObjectOutputStream stream = new ObjectOutputStream(new ByteArrayOutputStream());
stream.writeObject(myObject);

, но как мне теперь преобразовать это обратно в Object или даже ByteArray?

Я пытался получитьObjectInputStream подобен этому

ByteArrayOutputStream outputStream = (ByteArrayOutputStream) myProcess.getOutputStream();

final ObjectInputStream objectInputStream = new ObjectInputStream(
    new ByteArrayInputStream(outputStream.toByteArray()));

, однако я получаю ошибку компиляции, говорящую, что он не может привести ObjectOutputStream к ByteArrayOutputStream;все же, похоже, на ObjectOutputStream нет способов вернуть данные?

1 Ответ

1 голос
/ 26 апреля 2019

Вот как ты это делаешь

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream stream = new ObjectOutputStream(baos);
stream.writeObject(myObject);

ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream inputStream = new ObjectInputStream(bais);
Object o = inputStream.readObject();
...