Java 从文件加载ArrayList
我刚刚将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
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