Java 从文件加载ArrayList

Java 从文件加载ArrayList,java,serialization,loading,Java,Serialization,Loading,我刚刚将arraylist保存到一个文件中。现在我想把它加载回我的程序,但它不起作用。以下是我的代码: public void loadgame(){ try { System.out.println("1"); FileInputStream prein = new FileInputStream("saved game.txt"); System.out.println("2"); ObjectInputStream

我刚刚将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();

我的问题不是如何做到这一点,而是我已经做了其他人说过的事情,但它不起作用,我的问题是,为什么我会出现错误,如果是因为我在保存和加载ArrayList之间更改了ArrayList,我的意思是,我不会更改文件,但在尝试加载之前,我确实清除了ArrayList。

看起来您在保存对象和重新读取对象之间对保存的类进行了更改


我会说,清理并再次构建您的项目,并尝试使用新的保存操作。在写作和阅读之间不要在课堂上改变任何东西

你真的应该用谷歌搜索错误信息。你做了什么吗?你先问,现在反过来问。
java.io.InvalidClassException: vendespil.Kort; local class incompatible: stream classdesc serialVersionUID = -8031146399228259151, local class serialVersionUID = -3342687010032791159