Загрузка ArrayList из файла - PullRequest
       3

Загрузка ArrayList из файла

0 голосов
/ 24 апреля 2011

Я только что сохранил 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 перед тем, как пытаться загрузить его.

Ответы [ 3 ]

2 голосов
/ 24 апреля 2011

Похоже, вы внесли изменения в сохраненный класс между сохранением объектов и их чтением обратно.

Я бы сказал, очистите и соберите свой проект снова и попробуйте его с помощью новой операции сохранения.Ничего не меняйте в классах между письмом и чтением

0 голосов
/ 24 апреля 2011

Этот пример поможет вам: http://www.javabeginner.com/uncategorized/java-serialization

0 голосов
/ 24 апреля 2011

Вы можете получить ссылку по этой ссылке, я думаю, это будет полезно для вас

за исключением нагрузки-ArrayList класса-контейнера к а-файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...