用于保存程序当前状态的Java方法

时间:2011-10-25 11:11:22

标签: java

是否可以保存java程序的当前状态然后重新加载?该计划相当复杂。我只需要能够将当前状态保存到文件然后重新加载它。你能不能请我转到一个java库或一个地方,以便从中了解更多。

2 个答案:

答案 0 :(得分:10)

没有真正的方法来“存储整个JVM的状态”。

但是您可以将应用程序的相关状态封装在一个或多个对象中,然后序列化这些对象。这听起来比实际上更复杂,因为很可能你的应用程序的状态已经(大部分)封装在一些对象中。

此序列化教程提供了更多信息,有关详细信息see this page

答案 1 :(得分:3)

java程序的“状态”是一个复杂的野兽。这将包括完整的堆,所有线程的执行点,局部变量的值......

很可能您只想存储某种状态,然后将其加载到新程序中。您可以使用java.io中的类将状态写入文件,然后再次读取它们。

http://download.oracle.com/javase/7/docs/api/java/io/package-summary.html