反序列化对象时出现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();
}
hgjsjbyhj 回答:反序列化对象时出现EOFException

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3127047.html

大家都在问