본문 바로가기

Java

(펌)자바 객체 직렬화

http://frogdaddy.tistory.com/entry/java-%EC%A7%81%EB%A0%AC%ED%99%94-%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94%ED%99%94

일반적으로 file에 쓰고 지우는 직렬화가 많아서, 아래 내용 찾기가 힘들었다.
String 으로 전환해서 사용하려는 목적에 알맞을것 같다. 
다만, 필자는 테스트 도중 시간의 압박으로 단순방법으로 돌려버려서 맞춤형 테스트를 하진 못하였다.

ByteArrayOutputStream bos = null;
ObjectOutputStream oos = null;
ObjectInputStream ois = null;
UserInfo userInfo = new UserInfo("aaaa",1111);
UserInfo userInfo2 = null;
try{

               //직렬화
               bos = new ByteArrayOutputStream();
               oos = new ObjectOutputStream(bos);
               oos.writeObject(userInfo);
               String tmp = bos.toString();  
   //역직렬화
   ois = new ObjectInputStream(new ByteArrayInputStream(tmp.getBytes()));
   userInfo2 = (UserInfo)ois.readObject();
}   catch (Exception e) {}

'Java' 카테고리의 다른 글

(펌)jad  (0) 2011.03.28
ArrayList Vector, HashMap HashTable  (0) 2011.01.31
서버와 통신 중에 parameter의 한글 깨짐이 발생할 경우  (0) 2010.11.30
StringTokenizer 사용기  (0) 2010.11.30
jad 클래스 디렉토리 풀기  (0) 2010.11.25