2011-03-19 6 views
0

개체를 직렬화하려고합니다. 것은, FileOutputStream 또는 ObjectOutputStream에서 이것을 보내고 싶지 않습니다. 대신 결과를 변수에 지정하려고합니다. 웹에서이 작업에 대한 정보를 찾을 수 없습니다. 이 작업을 수행하는 표준 Java 메소드가 없기 때문입니까? 그게 사실이라면, 나 자신이 이것을하는 방법을 하나 쓰려면 무엇을 조사해야합니까?직렬화 결과를 변수에 할당

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
ObjectOutputStream oos = new ObjectOutputStream(bos); 
oos.writeObject(someObject); 
oos.close(); 
byte[] serialized = bos.toByteArray(); 

이것은 serialized에 직렬화 된 객체의 바이트 표현을 넣어 것입니다 : 당신은 같은 것을 할 필요가 같은

답변

4

는 소리가 난다. ByteArrayInputStream 및 ObjectInputStream을 사용하여 프로세스를 역 직렬화 (역 직렬화) 할 수 있습니다.

참고 : 이 모든 직렬화 작업을 수행하기 때문에 ObjectOutputStream을 사용하는 것을 피할 수 없습니다.

+0

완벽 감사 – providence

관련 문제