刚开始在反序列化流的时候,抛出了EOFException异常;
处理办法:
自定义类中有没有实现Serializable接口;
在反序列化流的时候需要将ovbject强转自定义类
Student obj = (Student) ois.readObject();
import java.io.File;
import java.io.FileInputStream;}
public class Student implements Serializable {
/**
*
*/
private static final long serialVersionUID = -8763490558256462498L;
private int id;
private String name;
transient private int idcardnum;
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", javacj=" + javacj + ", mathcj=" + mathcj + ", englishcj="
+ englishcj + "]";
}
public Student(int id, String name, int idcardnum, double javacj, double mathcj, double englishcj) {
super();
this.id = id;
this.name = name;
this.idcardnum = idcardnum;
this.javacj = javacj;
this.mathcj = mathcj;
this.englishcj = englishcj;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIdcardnum() {
return idcardnum;
}
public void setIdcardnum(int idcardnum) {
this.idcardnum = idcardnum;
}
public double getJavacj() {
return javacj;
}
public void setJavacj(double javacj) {
this.javacj = javacj;
}
public double getMathcj() {
return mathcj;
}
public void setMathcj(double mathcj) {
this.mathcj = mathcj;
}
public double getEnglishcj() {
return englishcj;
}
public void setEnglishcj(double englishcj) {
this.englishcj = englishcj;
}
private double javacj;
private double mathcj;
private double englishcj;
}