0

我制作了一个从表中读取数据的处理工具。表中有大量数据,因此不可能一次完成所有处理。我的问题是当我的处理应用程序重新启动时,它会从头开始处理,这是我不想要的。我想从它停止执行的下一行开始处理。

所以我的问题是:Java 中是否有任何方法可以记录处理的最后一行,并在我的应用程序停止后立即将其保存到表中。

4

3 回答 3

2

您可以生成一个文件,在其中存储每次读取的行。

PrintWriter writer = new PrintWriter("table-process", "UTF-8");
writer.println(row);
writer.close();

并且当应用程序启动时,您只需读取该文件的值并初始化行数。

于 2013-10-11T08:01:25.967 回答
2

我不认为他们是这样的任何方法。

由于下次应用程序重新启动时应该知道上次访问的行的值,所以它的平均值应该随着时间的推移而持久化。

可能您可以创建另一个表并存储最后一个可见行的主键,因此当您的应用程序重新启动时,它会检查与主键匹配并从它们开始搜索。

否则它们可以是其他方法,例如文件附加等,取决于您

希望能帮助到你。

于 2013-10-11T08:05:48.507 回答
1

For the reasons outlined here, consider using java.util.prefs.Preferences to store the needed restart data.

于 2013-10-11T16:08:40.700 回答