В общем непонятна следующая вещь. Записываю я объект в конкретный файл 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 есть текстовые поля с введенными значениями. Как сделать так что бы после закрытия приложения эти значения из текстоаых полей сериализовывались в файл (ну это я понял примерно как сделать), а вот как сделать, чтобы при запуске приложения все значения десеарилизовывались и заполнянлись в поля не понятно! Т. Е. надо что бы каждый запуск приложения был в том состояние (те же значения полей объектов) в каком он был на момент последнего закрытия приложения. Я думал реализовывается это примерно так, как я выше написал (через файл), но выдает исключение. Надеюсь кто-нибудь расскажет.