Java 备份变量
在我的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
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。听起来很合适