我正试图让我的程序保存用户输入的数据。目前,我得到一个:使用可序列化保存信息
java.io.NotSerializableException: java.awt.image.BufferedImage error
现在,我所做的是我的用户界面类实现的FileWriter,并通过检查文本文件,它似乎正在尝试进行的所有信息保存有关文本框和标签,我已经在我的用户界面上实现。在我的主要类中,我的UI基于,有一个ArrayList,它包含我的项目的对象。我需要序列化这些对象,但它们包含一个BufferedImage。我想我已经找到了解决BufferedImage错误的方法,但我不希望整个UI被序列化。
所以我的问题是,我应该将序列化方法移入包含对象的ArrayList的类中,以便UI不会被序列化?
坦白定制系列化,你应该避免序列化的对象。序列化仅用于对象的短期(分钟)存储,通常用于传输到其他JVM。相反,你应该使用类似XML的东西,可能是JAXB – MadProgrammer
你可以控制你的序列化,就像@Andrew暗示的那样。你也可以使用'瞬变',因为它适合。 – rimero
@MadProgrammer如果我应该避免序列化对象,那么你会如何建议我将我的信息写入xml? JAXB到底是什么? – tmaxxcar