Я пытаюсь прочитать 2 arraylists, используя следующие методы.
public static ArrayList<Contestant> readContestantsFromFile() throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("minos.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<Contestant> contestants = (ArrayList<Contestant>) ois.readObject();
ois.close();
return contestants;
}
public static ArrayList<Times> readContestantsFromFile() throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("minos.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<times> times = (ArrayList<Times>) ois.readObject();
ois.close();
return times;
}
Бит, это не работает. Он не может быть преобразован во второй тип массива, который я сохранил. Так как я могу получить доступ к этому? Точная ошибка, которую я получил, была такой:
Exception in thread "main" java.lang.ClassCastException: com.deanchester.minos.model.Contestant cannot be cast to com.deanchester.minos.model.Times
at com.deanchester.minos.tests.testAddTime.main(testAddTime.java:31)
Строка, на которую это ссылается:
ArrayList<times> times = (ArrayList<Times>) ois.readObject();
Так как мне прочитать 2 разных массива из одного файла?