import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class TestObjectIO {
/**
* @param args
*/
public static void main(String[] args) {
try {
FileOutputStream fos=new FileOutputStream("D:/wdl.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
Hibernate hibernate=new Hibernate();
hibernate.i=2;
oos.writeObject(hibernate);
FileInputStream fis=new FileInputStream("D:/wdl.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
Hibernate h=(Hibernate)ois.readObject();
System.out.print("i:"+h.i+",j:"+h.j+",k:"+h.k+",m:"+h.m);
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
class Hibernate implements Serializable{
int i=1;
transient int m=4; //这个字段值将不参加序列化,所以输出将是int的默认值0
int j=2;
int k=3;
}