对象序列化就是将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]