你的其实就是一个普通的java bean对象,所谓序列化,其实就是把对象以流的形式进行存储和传输,说白了就是实现一个序列化的接口。
import java.io.Serializable;
public class Student implements Serializable {
private static final long serialVersionUID = 1L;
private String susername;// 姓名
private String scode;// 学号
private String sclass;// 班级
public String getSusername() {
return susername;
}
public void setSusername(String susername) {
this.susername = susername;
}
public String getScode() {
return scode;
}
public void setScode(String scode) {
this.scode = scode;
}
public String getSclass() {
return sclass;
}
public void setSclass(String sclass) {
this.sclass = sclass;
}
}
public class Student implements Serializable {
private String name;
private String id;//学号
private String classes;//班级
public Student() {
//序列化必须有无参构造函数
}
public Student(String name, String id, String classes) {
this.name = name;
this.id = id;
this.classes = classes;
}
public String getName() { return name; }
public String getID() { return id; }
public String getClasses() { return classes; }
public static void serialStudent(Studnet stu, File file) throws Exception {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file)));
out.writeObject(stu);
}
public static Student unserialStudent(File file) throws Exception {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file)));
return (Student)in.readObject();
}
}