В общем непонятна следующая вещь.
Записываю я объект в конкретный файл
ObjectOutputStream writer = new ObjectOutputStream (new FileOutputStream ("d://file.txt");
writer.writeObject(saveObj);
Все сохранил. В файле он записан. А теперь я удаляю весь код связанный с записью объекта. И теперь создаю другой объект класса loaderObj, делаю десеарилизацию в него из файла, в который сохранен savedObj:
ObjectInutStream reader = new ObjectInputStream(new FileInputStream ("d://file.txt") ;
loaderObj = (Solution) reader.readObject();
в этом случае вылетает исключение, почему? С чем связано? Я так понял так нельзя делать. В связи с этим вопрос как сохранять объекты в файл, а затем только читать в другой объект. Например такая задача - приложение с gui сделанное при помощи javax.swing есть текстовые поля с введенными значениями. Как сделать так что бы после закрытия приложения эти значения из текстоаых полей сериализовывались в файл (ну это я понял примерно как сделать), а вот как сделать, чтобы при запуске приложения все значения десеарилизовывались и заполнянлись в поля не понятно! Т. Е. надо что бы каждый запуск приложения был в том состояние (те же значения полей объектов) в каком он был на момент последнего закрытия приложения. Я думал реализовывается это примерно так, как я выше написал (через файл), но выдает исключение. Надеюсь кто-нибудь расскажет.
Зарубин Илья
33 уровень
Есть вопрос. Присутствует не понимание
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey Semendyaev
27 февраля 2020, 09:22
Какое исключение?
0
Зарубин Илья
27 февраля 2020, 10:23
Все.разобрался. Все работает! Нахимичил в коде я немного) спасибо, что ответили)
+1