import java.io.*;
public class Box implements Serializable
{
private int width;
private int height;
public void setWidth(int width){
this.width = width;
}
public void setHeight(int height){
this.height = height;
}
public static void main(String[] args){
Box myBox = new Box();
myBox.setWidth(50);
myBox.setHeight(30);
// 序列化保存到文件foo.ser中。
try{
FileOutputStream fs = new FileOutputStream("foo.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(myBox);
os.close();
}catch(Exception ex){
ex.printStackTrace();
}
// 读取序列化文件foo.ser到内存中,建立一个对象。
try{
FileInputStream fs2 = new FileInputStream("foo.ser");
ObjectInputStream is = new ObjectInputStream(fs2);
Box bx = (Box)is.readObject();
System.out.println("Width=" + bx.width);
System.out.println("Height=" + bx.height);
}catch(Exception ex){
ex.printStackTrace();
}
}
}