黑马程序员技术交流社区
标题:
关于对象序列化的问题
[打印本页]
作者:
山水游客
时间:
2012-6-28 20:21
标题:
关于对象序列化的问题
如果new出来两个对象,然后相继把这两个对象写进文件(进行序列化),但是要是想犯序列化的话因为有两个对象,应该怎么操作呢?
比如说一下程序:
try{
testImformation ti = new testImformation("54080721","xxxxxxx","1234556");
testImformation ti2 = new testImformation("54080710","xxxxxxx","345361");
FileOutputStream fos = new FileOutputStream("F:\\java\\testImformation.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(ti);
oos.writeObject(ti2);
}catch(IOException e){
e.printStackTrace();
}
怎么把它们反序列化呢?两个对象?更多呢?
作者:
赵倩倩
时间:
2012-6-28 20:40
还是比较简单的,就参考下面的demo来做吧
public class UserInfo implements Serializable{
String name;
public static void main(String[] args) throws Exception {
UserInfo u1 = new UserInfo();
u1.name = "yx1989";
UserInfo u2 = new UserInfo();
u2.name = "zyp";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(u1);
oos.writeObject(u2);
byte[] data = baos.toByteArray();
ByteArrayInputStream bais = new ByteArrayInputStream(data);
ObjectInputStream ois = new ObjectInputStream(bais);
System.out.println(((UserInfo)ois.readObject()).name);
System.out.println(((UserInfo)ois.readObject()).name);
}
}
当然更优雅的方式是,将这俩个对象放入一个集合,比如list中。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2