How do I properly do deserialization? Throws StreamCorruptedException(: invalid type code: AC) for line 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();
    }
    }
Serialization:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("movies.ser", true));
            oos.writeObject(obj);
            oos.close();