package com.zhangry.interview.java.serializable;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Vector;
public class SerializableDemo {
public static void main(String[] args) {
House house = new House();
Vector man = new Vector();
man.addElement(new Person("Zhangsan",house));
man.addElement(new Person("Lisi",house));
man.addElement(new Person("Wangwu",house));
System.out.println("man:"+man);
try {
ByteArrayOutputStream buf1 = new ByteArrayOutputStream();
ObjectOutputStream obj1 = new ObjectOutputStream(buf1);
obj1.writeObject(man);
obj1.writeObject(man);
ByteArrayOutputStream buf2 = new ByteArrayOutputStream();
ObjectOutputStream obj2 = new ObjectOutputStream(buf2);
obj2.writeObject(man);
ObjectInputStream in1 = new ObjectInputStream(new ByteArrayInputStream(buf1.toByteArray()));
ObjectInputStream in2 = new ObjectInputStream(new ByteArrayInputStream(buf2.toByteArray()));
Vector man1 = (Vector)in1.readObject();
Vector man2 = (Vector)in1.readObject();
Vector man3 = (Vector)in2.readObject();
System.out.println("man1:"+man1);
System.out.println("man2:"+man2);
System.out.println("man3:"+man3);
System.out.println();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}