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