对象序列化就是将0bject转化成byte序列,反之叫对象的反序列化。

序列化的对象要实现Serializable接口

类:

public class Student implements Serializable{
private static final long serialVersionUID = -5878823330113310798L;
private String stuno;
private String stuname;
private int stuage;
public Student(){

}
public Student(String stuno,String stuname,int stuage){
this.stuno=stuno;
this.stuname=stuname;
this.stuage=stuage;
}
public int getStuage() {
return stuage;
}

public void setStuage(int stuage) {
this.stuage = stuage;
}

public String getStuname() {

return stuname;
}

public void setStuname(String stuname) {
this.stuname = stuname;
}

public String getStuno() {

return stuno;
}

public void setStuno(String stuno) {
this.stuno = stuno;
}
public String toString(){
return "["+stuno+","+stuname+","+stuage+"]";
}
}
public class ObjectSeriaDemo1 {
public static void main(String[] args) throws Exception{
String file="demo/obj.dat";
//1.对象的序列化
/*ObjectOutputStream oos=new ObjectOutputStream(
new FileOutputStream(file)
);
Student stu=new Student("10001","张三",20);
oos.writeObject(stu);
oos.flush();
oos.close();*/
//2.反序列化
ObjectInputStream ois=new ObjectInputStream(
new FileInputStream(file)
);
Student stu=(Student)ois.readObject();
System.out.println(stu);
ois.close();
}
}

[10001,张三,20]