反序列化对象时出现EOFException

时间:2019-11-11 00:38:25

标签: java deserialization eofexception

我在对象反序列化方面遇到麻烦。我创建了一些调查,然后将它们序列化为文件。目的是,如果我与他人共享我的代码并归档,他们可以反序列化我创建的调查并接受它们。但是,每当尝试对对象进行反序列化时,都会遇到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();
}

0 个答案:

没有答案