2013-11-22 3 views
1

Object 파일을 입력하지 않고 deserialize하는 방법.fileinputstream없이 deserialize하는 방법

나는 이것을 가지고 :

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

목록은 10 직렬화 된 객체로 채워진다.

어떻게 그들을 역 직렬화할까요? ObjectInputStream에는 FileInputStream 매개 변수가 필요하며 직렬화 된 객체는 필요하지 않기 때문에

은 내가 FileInputStream없는 역 직렬화하는 방법과 목적이 있어야 확신합니다.

Serializable 인스턴스가 다음을 역 직렬화 할 필요가 없습니다, 그 목록에 정말 있다면

답변

2

(홀더는 내 비전 2013에서 CodeUnit 기능에서 응 답이다). 일반적으로 byte[] 또는 InputStream 일 경우에만 해당되며, 이는 여전히 직렬화되었음을 의미합니다.

그래서 예상 한대로 캐스트하십시오.

0

InputStream 기대하고 그것을 사용하는 필수 아니다 FileInputStream

InputStream is; 
ObjectInputStream in; 
Object obj; 
in = new ObjectInputStream(is); 
obj = in.readObject(); 
in.close();