1

我想知道如何恢复我每次在 Eclipse 中关闭并重新运行程序时所做的输入。例如,该程序允许用户添加一个餐厅对象并将其添加到一个向量中。在我关闭并重新运行程序后,这些餐厅对象仍将存在于向量中。

4

3 回答 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 回答