将文件信息保存到数据库并进行比较

时间:2019-05-03 14:04:37

标签: java file directory compare

我想编写用于检测目录更改的应用程序。例如,我想在数据库中保存有关文件的信息(创建目录文件的版本),然后将目录的实际内容与给定版本进行比较。我需要检查诸如文件大小,文件名之类的信息。问题是,如何知道哪个文件是哪个?我的意思是属性(例如名称,大小等)发生了变化,因此如何知道它是被更改的同一文件,而不是另一个文件?听说过WatcherService,但它正在运行时比较更改,我想获取我保存在数据库文件中的信息并与实际进行比较。

1 个答案:

答案 0 :(得分:0)

是否可以将自定义属性添加到每个文件的元数据中?如果是,则可以使用Files.setAttribute(..)方法为文件分配某种ID。设置该ID后,您便可以唯一标识文件,因为此属性(希望如此)不会更改。

编辑:我看到有人对该方法进行了讨论,而且似乎不适用于所有操作系统,因此在尝试使用File id for keeping track of file changes in Java?

之前,我将首先对其进行检查。