Как десериализовать без fileinputstream

Как десериализовать Object без ввода файла.

У меня есть это:

List<Serializable> objs = holder.value.getContent();

Список заполнен 10 сериализованными объектами.

Как их десериализовать? Поскольку ObjectInputStream ожидает параметр FileInputStream, а не сериализованный объект.

Я уверен, что должен быть способ десериализации и возражения без FileInputStream.

(Держатель является ответом функции CodeUnit из navision 2013)


person user3022416    schedule 22.11.2013    source источник


Ответы (2)


Если они действительно являются Serializable экземплярами в этом списке, вам не нужно их десериализовать. Только если бы они были byte[] или InputStream, как правило, это означало бы, что они все еще сериализованы.

Так что просто приведите их к тому, что вы ожидаете от них.

person artbristol    schedule 22.11.2013

Он ожидает InputStream и не обязательно использовать FileInputStream

InputStream is;
ObjectInputStream in;
Object obj;
in = new ObjectInputStream(is);
obj = in.readObject();
in.close();
person Community    schedule 22.11.2013