Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 备份变量_Java_Variables_Backup - Fatal编程技术网

Java 备份变量

Java 备份变量,java,variables,backup,Java,Variables,Backup,在我的JAVA程序中,我每小时扫描一次文件夹,检查是否有更改。如果有更改,我会收到一个唯一的编号来标识此文件。这些数据存储在字段变量中。因此,我需要在本地存储数据,以防重启或崩溃 我的数据结构: Map<String, Long> currentFiles = new HashMap<String, Long>(); Map<String, Long> prevFiles = new HashMap<String, Long>(); Map cu

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

我的数据结构:

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

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

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

您可以简单地序列化和反序列化您的数据结构,它看起来当然是可序列化的


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

数据库、文件、云存储服务、传真机(但重新加载数据更困难)。。。有很多选择。你可能想看看,检查更改的任务可能会更容易。传真建议+1。我会添加一个十六进制转储,你可以随时使用DEBUG.COM重新输入。我真的很喜欢这里的“backup”标签…@Averroes我想到了属性。但它们很容易修改。不是吗?很酷,我不知道这个存在。顺便说一句,它是@assylias,我必须使用JDK1.6,DirectoryWatcher已经在使用了implemented@Tharmar将细节存储在文件中可能是最快、最轻松的方法。使用数据库更健壮。如果你不想改变现有的实现,在数据不敏感的情况下,每当数据被修改时,都要序列化数据。谢谢,我来看看JavaDB。听起来很合适