try {
CopyDir dir1=new CopyDir("张三",20);
CopyDir dir2=new CopyDir("李四",30);
List<CopyDir> list=new ArrayList<CopyDir>();
list.add(dir1);
list.add(dir2);
//序列化
// FileOutputStream fos=new FileOutputStream(“E:\ABC\CopyDir.txt”);
// ObjectOutputStream oos=new ObjectOutputStream(fos);
// oos.writeObject(list);
// oos.flush();
//反序列化
FileInputStream fis=new FileInputStream(“E:\ABC\CopyDir.txt”);
ObjectInputStream ois=new ObjectInputStream(fis);
List c=(List) ois.readObject();
for (CopyDir cc:c
) {
System.out.println(cc);
}
// for(int i=0;i<c.size();i++){
// System.out.println(c.get(i));
// }
} catch (Exception e) {
e.printStackTrace();
}
//方法一//实现接口Serializable
//方法二//序列化也可以实现这个接口 Externalizable需要重写writeExternal(ObjectOutput out),readExternal(ObjectInput in) 方法