0

在我的 JAVA 程序中,我每小时扫描一次文件夹并检查这些文件夹是否有更改。如果有更改,我会收到一个唯一编号来识别此文件。这些数据存储在字段变量中。所以我需要将数据存储在本地,以防重启或崩溃。

我的数据结构:

Map<String, Long> currentFiles = new HashMap<String, Long>();
Map<String, Long> prevFiles = new HashMap<String, Long>();

我应该使用哪个备份?应保存数据以防修改。这些数据不是机密的。

4

2 回答 2

2

为什么不试试Java 7 中的WatchService ?您将无需使用自定义数据结构。

于 2012-08-31T11:20:54.213 回答
0

您可以简单地序列化和反序列化您的数据结构,它看起来确实是可序列化的。小费

或者,如果您更喜欢更强大的解决方案,您可以使用简单的 DB(在您的应用程序进程之外)创建 DB 表,这样它就可以在崩溃中幸存下来,并重新加载您的数据结构。(例如一些简单的基于 Java 的 DB:JavaDBh2HSQLDB

于 2012-08-31T11:26:02.500 回答