Męczę się z deserializacją obiektów w pętli. Mimo, że w pliku zaserializowałem więcej obiektów niż jeden, to pętla deserializuje tylko pierwszy obiekt i wywala wyjątek StreamCorruptedException(: invalid type code: AC) dla linii:
Movie movie = (Movie) ois.readObject();
static void loadMovieFromDataBase(List<Movie> list) {
try {
FileInputStream fis = new FileInputStream("movies.ser");
ObjectInputStream ois = new ObjectInputStream(fis);
while(fis.available() > 0) {
Movie movie = (Movie) ois.readObject();
list.add(movie);
}
ois.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}