我想知道如何恢复我每次在 Eclipse 中关闭并重新运行程序时所做的输入。例如,该程序允许用户添加一个餐厅对象并将其添加到一个向量中。在我关闭并重新运行程序后,这些餐厅对象仍将存在于向量中。
问问题
199 次
3 回答
1
泽勒是对的。您必须以某种方式存储信息:在数据库或文件系统中
为此,您可以使用序列化容器对象,例如向量 ArrayList 等。另一种方法是将其写入数据库,然后在启动时程序读取数据库并反序列化对象。
于 2012-12-03T12:21:00.080 回答
0
Eclipse 经常为纪念品提供接口。因此,您可以轻松恢复您的视图或编辑器。
例如视图部分:
public void saveState(IMemento memento)
public void init(IViewSite site, IMemento memento) throws PartInitException
但这是为了保存输入/选择。
如果您想存储所有数据,我更喜欢(嵌入式)数据库以及 Java Persistance API 或 Hibernate。因此,您可以轻松地将对象存储在关系数据库中。
于 2012-12-03T12:41:20.927 回答
0
您的程序结束时对所有对象的引用都丢失了,这些对象可能会被垃圾收集器销毁。
您的对象引用丢失了一个,您将无法取回它。
有人认为您可以这样做:您必须在某个文件中的某个地方序列化您的对象,例如:在某个文件中,当您重新启动程序时,只需读取该文件并获取它。
看看 如何序列化对象并将其保存到 Android 中的文件?
于 2012-12-03T12:17:02.013 回答