Я пытаюсь заставить мою программу сохранять данные, введенные пользователем. В настоящее время я получаю:Сохранение информации с помощью Serializable
java.io.NotSerializableException: java.awt.image.BufferedImage error
Теперь, что я сделал это реализовать FileWriter в моем классе пользовательского интерфейса, а также путем анализа в текстовый файл оказывается он пытается сохранить всю информацию о тексте ящики и надписи, которые я реализовал в своем пользовательском интерфейсе. В моем основном классе, на котором основан мой интерфейс, есть ArrayList, который содержит объекты моего проекта. Мне нужно сериализовать эти объекты, но они содержат BufferedImage. Я думаю, что нашел способ обойти ошибку BufferedImage, но я не хочу, чтобы весь пользовательский интерфейс был сериализован.
Итак, мой вопрос: должен ли я перенести метод сериализации в класс, содержащий мой объект ArrayList, чтобы пользовательский интерфейс не был сериализован?
Честно говоря, вы должны избегать serialising объектов. Сериализация предназначена только для краткосрочных (мин) хранения объектов, как правило, для передачи на другие JVM. Вместо этого вы должны использовать что-то вроде XML, возможно, JAXB – MadProgrammer
. Вы можете контролировать, что вы сериализуете, как это подразумевает @Andrew. Вы также можете использовать «переходные процессы», как он подходит. – rimero
@MadProgrammer Если мне не нужно сериализовывать объекты, тогда как бы вы предложили мне написать свою информацию в xml? и что такое JAXB? – tmaxxcar