2011-10-25 35 views
6

是否可以保存java程序的當前狀態然後重新加載它?該計劃相當複雜。我只需要能夠將當前狀態保存到文件,然後重新加載它。您可以請將我引薦到一個Java庫或一個地方來閱讀更多關於這個的信息。保存程序當前狀態的Java方法

+2

不知道您是否能夠一切完全一個重裝一個,但做保存狀態最節目,做一個傾倒的變量在文件中。如果需要恢復相同的狀態,它只是從文件中重新加載它。這是如何「保存狀態」的遊戲工作。 –

+0

請參閱[此線程](http://stackoverflow.com/questions/7777640/what-is-the-best-practice-for-setting-jframe-locations-in-java/7778332#7778332)爲一個簡單的例子(只是一些屬性)保存/恢復狀態。對於更復雜的狀態,值得創建一個可以使用['XMLEncoder'](http://download.oracle.com/javase/7/docs/api/java/beans/XMLEncoder)寫入/讀取的bean「。 HTML)/ ['XMLDecoder'](http://download.oracle.com/javase/7/docs/api/java/beans/XMLDecoder.html)。 –

回答

9

沒有真正的方法來「存儲整個JVM的狀態」。

但是,您可以將應用程序的相關狀態封裝在一個或多個對象中,然後序列化這些對象。這聽起來比實際情況更復雜,因爲很可能您的應用程序的狀態是已經(主要)封裝在某些對象中。

This serialization tutorial提供更多信息,更多詳情see this page

+0

感謝您的回答。這真的很有幫助。 – Zee