我在对象反序列化方面遇到麻烦。我创建了一些调查,然后将它们序列化为文件。目的是,如果我与他人共享我的代码并归档,他们可以反序列化我创建的调查并接受它们。但是,每当尝试对对象进行反序列化时,都会遇到Exception in thread "main" java.io.EOFException
错误。我不太确定为什么会收到此错误。有什么建议吗?
public void saveSurvey(ArrayList<Survey> s) throws IOException {
if (surveys.size() > 0) {
o.writeObject(s);
o.close();
f.close();
} else {System.out.println("No Surveys/Tests in System");}
}
public Survey loadSurvey() throws IOException, ClassNotFoundException {
List<Survey> loadedSurveys = null;
loadedSurveys = (List<Survey>) oi.readObject();
oi.close();
fi.close();
}