Java
(펌)자바 객체 직렬화
너네 집 개밥 내가먹었다
2010. 11. 30. 17:05
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;
ObjectOutputStream oos = null;
ObjectInputStream ois = null;
UserInfo userInfo = new UserInfo("aaaa",1111);
UserInfo userInfo2 = null;
UserInfo userInfo2 = null;
try{
//직렬화
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(userInfo);
String tmp = bos.toString();
//직렬화
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(userInfo);
String tmp = bos.toString();
//역직렬화
ois = new ObjectInputStream(new ByteArrayInputStream(tmp.getBytes()));
ois = new ObjectInputStream(new ByteArrayInputStream(tmp.getBytes()));
userInfo2 = (UserInfo)ois.readObject();
} catch (Exception e) {}