我制作了一个从表中读取数据的处理工具。表中有大量数据,因此不可能一次完成所有处理。我的问题是当我的处理应用程序重新启动时,它会从头开始处理,这是我不想要的。我想从它停止执行的下一行开始处理。
所以我的问题是:Java 中是否有任何方法可以记录处理的最后一行,并在我的应用程序停止后立即将其保存到表中。
您可以生成一个文件,在其中存储每次读取的行。
PrintWriter writer = new PrintWriter("table-process", "UTF-8");
writer.println(row);
writer.close();
并且当应用程序启动时,您只需读取该文件的值并初始化行数。
我不认为他们是这样的任何方法。
由于下次应用程序重新启动时应该知道上次访问的行的值,所以它的平均值应该随着时间的推移而持久化。
可能您可以创建另一个表并存储最后一个可见行的主键,因此当您的应用程序重新启动时,它会检查与主键匹配并从它们开始搜索。
否则它们可以是其他方法,例如文件附加等,取决于您
希望能帮助到你。
For the reasons outlined here, consider using java.util.prefs.Preferences
to store the needed restart data.