Я только что сохранил arraylist в файл. Теперь я хочу загрузить его обратно в мою программу, и он не работает. вот мой код для этого:
public void loadgame(){
try {
System.out.println("1");
FileInputStream prein = new FileInputStream("saved game.txt");
System.out.println("2");
ObjectInputStream in = new ObjectInputStream(prein);
System.out.println("3");
kortene = (ArrayList<Kort>)in.readObject();
System.out.println("4");
in.close();
Iit получает ошибку после 3, и ошибка:
java.io.InvalidClassException: vendespil.Kort; local class incompatible: stream classdesc serialVersionUID = -8031146399228259151, local class serialVersionUID = -3342687010032791159
моя проблема не в том, как это сделать, а в том, что я сделал только то, что сказали другие люди, и все же это не работает, мой вопрос: почему я получаю эту ошибку, и если это потому, что измените ArrayList между сохранением и загрузкой, я имею в виду, я не изменяю файл, но я очищаю ArrayList перед тем, как пытаться загрузить его.