EOFException при десериализации объекта - PullRequest
0 голосов
/ 11 ноября 2019

У меня проблемы с десериализацией объекта. Я создаю некоторые опросы, а затем сериализую их в файл. Цель состоит в том, чтобы, если я поделюсь своим кодом и файлом с кем-то еще, они могли десериализовать созданные мной опросы и принять их. Однако всякий раз, когда я пытаюсь десериализовать объекты, я получаю ошибку 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();
}
...