我正試圖讓我的程序保存用戶輸入的數據。目前,我得到一個:使用可序列化保存信息
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