我有那人面試新成員時使用的面試問題列表中的標準程序。問題是硬編碼的,面試官記錄了問題的答案。提交時的答案被添加到一個對象(稱爲iQuestions),然後存儲在服務器上的.txt文件中。好時代的變化,現在我們要添加到列表中,這是很容易做到,但是當我改變了服務器和客戶機的iQuestions,舊記錄彈出一個「序列化對象」錯誤(該對象的其他問題保存與程序中的對象不同,我試圖從中獲得什麼是最簡單的方法來通過這個?一個字段添加到現有的矢量
0
A
回答
0
這是沒有在Serializable類中定義的靜態serialVersionUID可以在以後刻錄正如你的狀態,你的新的序列化類的版本比被用來保存關閉數據的不一樣,因此「自動」反序列化不能確定如何讀取數據返回到您的新版本的類(http://www.javapractices.com/topic/TopicAction.do?Id=45 )如果你仍然可以訪問原始的iQuestions類,你可以考慮寫一個轉換器,用o riginal類,然後寫出來的相關數據成另一種格式(可能使用一個數據庫來存儲這些問題會更可靠,更易於更新或JSON在簡單的文本文件存儲?)。
相關問題
- 1. 向矢量添加一個
- 2. 將矢量添加到沒有循環的另一個矢量中
- 3. 新字段添加到現有的表
- 4. 插入一個字段添加到現有表的條件
- 5. 將字符串添加到矢量的矢量
- 6. 添加一個新的現場點類型的字段到一個現有字段值的集合
- 7. 只有一個值被添加到矢量
- 8. matlab添加到矢量
- 9. 如何添加一個auto_ptr到一個矢量
- 10. 在C++中添加一個2x2矩陣到一個矢量中
- 11. 如何添加一個字段在現有的表中的MySQL
- 12. 追加一個新的矢量到Vector
- 13. JavaScript - 將新字段添加到現有字段
- 14. 核心數據添加一個新的字段到現有的sqlite表
- 15. 在Drupal 7中添加一個新的字段到現有的內容類型
- 16. 披露添加到一個字段場
- 17. 將字段添加到一個哈希
- 18. 添加一個字段到user_struct
- 19. 將字段添加到一個WebService
- 20. 添加文本字段到一個TextArea
- 21. 添加幾個向量到向量的矢量不工作,Java
- 22. Matlab - 將數字添加到單個字段或矢量,同時保持其他字段不變
- 23. 在Matlab中添加稀疏矢量一片茂密的矢量
- 24. 我想添加一個增量編號到現有的CSV Powershell
- 25. 從新表中添加一個新字段到現有的Crystal報表
- 26. 將30和300之間的一個隨機數添加到現有字段
- 27. 附加一個矢量到矩陣
- 28. 將另一個字段添加到字段的驗證器中
- 29. 將新字段添加到具有現有字段值的集合
- 30. 從帶有一個分配器的矢量移動到另一個矢量
所以如果我聲明的serialVersionUID 1234567帶有字段ABC,後來過來,並添加d的對象,但保留的serialVersionUID 1234567,那麼我應該能夠訪問存儲的對象,只是有ABC的領域以及版本有ABCD的對象? 編輯:我沒有訪問MySQL並沒有任何經驗,使用它裏面的Java或使用JSON對象,所以我寧可不使用這些選項的任何經驗。 – 2012-07-30 19:12:18