我想知道如何恢復以前的輸入,我每次關閉並重新運行Eclipse中的程序。例如,該程序讓用戶添加一個餐館對象並將其添加到一個向量中。關閉並重新運行該程序後,這些餐館對象仍然存在於矢量中。在Eclipse中關閉Java程序時保存會話
1
A
回答
0
一個程序結束了所有對象的引用丟失,這些對象可能被垃圾收集器破壞。
一個你的對象引用丟失了,你無法取回它。
一個人認爲你可以這樣做:你必須序列化你的對象一些地方例如:在某些文件中,當你重新啓動程序時,只需讀取該文件並獲取它。
看一看How do I serialize an object and save it to a file in Android?
1
Zeller是對的。您必須以某種方式存儲信息:在數據庫或文件系統上
爲此,您可以使用序列化容器對象,如向量ArrayList等。另一種方法是將其寫入數據庫,啓動時程序讀取DB並對該對象進行反序列化。
0
Eclipse爲紀念提供了經常的界面。 因此,您可以輕鬆恢復您的視圖或編輯器。
例如,ViewPart時:
public void saveState(IMemento memento)
public void init(IViewSite site, IMemento memento) throws PartInitException
但是,這是節省輸入/選擇。
如果你想存儲所有數據,我一起喜歡(嵌入式)數據庫中使用Java的持久化API或休眠狀態。因此,您可以輕鬆地將對象存儲在關係數據庫中。
相關問題
- 1. 如何在瀏覽器關閉時關閉vaadin會話但保持http會話?
- 2. 電話應用程序關閉後Cookie不會持續存在
- 3. 如何在Android Studio中關閉程序時保存整數值
- 4. 如何在codeigniter3中關閉瀏覽器時保持會話?
- 5. 關閉遠程USSD會話
- 6. 無法在eclipse中關閉小程序
- 7. Java Swing - 如何使它關閉對話框不會關閉整個程序?
- 8. 何時在Java EE環境中打開/關閉休眠會話
- 9. 當應用程序關閉時,將Firebase偵聽程序保留在內存中
- 10. javascript-ajax-關閉JAVA中關閉瀏覽器的會話
- 11. 程序關閉後保存幾個EditText
- 12. 在Eclipse中每次運行之前關閉Java應用程序
- 13. Python:關閉程序後在內存中保存數據
- 14. CustomListAdapater SharedPreferences在關閉應用程序時不保存狀態
- 15. Eclipse - 關閉而不保存工作區
- 16. 關閉瀏覽器後保持會話
- 17. Sparksee在會話關閉時崩潰
- 18. 每次關閉或離開時終止應用程序會話
- 19. 在eclipse rcp應用程序中存儲會話數據
- 20. 如何在會話關閉時強制休眠不保存和數據更新?
- 21. 關閉會話在wordpress
- 22. 程序在關閉後保留在內存中
- 23. does java connectionpooled.close()將關閉db會話
- 24. PHP - 關閉會話
- 25. javax.jms.IllegalStateException:會話關閉
- 26. 關閉SSH會話
- 27. sshxcute會話關閉
- 28. org.hibernate.SessionException:會話關閉
- 29. Facebook會話關閉
- 30. Java Eclipse關閉自動構建工作區保存
您應該以某種方式保存。默認的序列化應該足夠了。我想在eclipse中沒有這樣的功能。 – zeller