0

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();
user207421
  • 305,947
  • 44
  • 307
  • 483
Q. One
  • 17
  • 3

0 Answers0