是否有一个库可以直接从 java 程序(即不是从命令行)获取文件夹、为其内容拍摄快照、进行一些修改然后将其恢复到以前的状态?
编辑: 基本上,我正在处理一个非常大的文件夹:80mb,~7000 个文件。 我只想尽快恢复修改过的文件。 仅将所有内容复制回去看起来很耗时。
最佳答案
快照基本上是遍历所有目录的递归副本,这似乎是不可避免的。恢复方面,删除目录,将临时目录重命名为原名即可。
如果这是为了功能测试,有一个已知的好目录并在测试开始时复制它怎么样?这样就没有快照拍摄。当然,这只有在您总是从一组已知文件开始时才有效。
至于实际的递归副本,Apache 有一个 method对于 Commons-IO 中的那个,以及一个做 recursive delete 的人.
关于java - 在 Java 中 : Take snapshot of a directory and restore it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302056/