![]() |
1
2
快照基本上是通过所有目录进行的递归复制,这似乎是不可避免的。在恢复方面,只需删除目录并用原始名称重命名临时目录即可。 如果这是用于功能测试的,那么拥有一个已知良好的目录并在测试开始时复制它怎么样?这样就没有快照。当然,如果您总是从一组已知的文件开始,那么这只会起作用。 至于实际的递归副本,Apache有一个 method 因为在下议院IO,还有一个要做的 recursive delete . |
![]() |
2
2
我不知道有一个非标准的库可以满足您的需要,但是您可以尝试将目录的内容复制到一个临时目录中,并在完成后将其复制回(并删除临时目录)。 And here is another library specifically for copying files/folders. 编辑:你必须找到一些方法来跟踪或“标记”修改过的文件。可以用这样的“标志”属性扩展文件类吗?您可以将所有文件保存在内存中,但是如果这些目录太大,那么您就必须担心内存不足。 |
![]() |
3
0
是啊!有足够的API功能来完成这项工作! 是否要拍摄递归快照? 我非常喜欢groovy语法:
|
![]() |
4
0
我想看看 apache-commons IO library . 我特别使用DirectoryWalker,它非常方便递归地检查目录的内容。 |
![]() |
5
0
不完全是Java,但没有那么头痛…
|
![]() |
6
0
观察目录(和子目录)中的更改,累积更改,然后当您想要反转更改时,只复制更改的文件。 例如,请参见: http://twit88.com/blog/2007/10/02/develop-a-java-file-watcher/ |
![]() |
Sara.B · 使用旧的备份和事务日志将数据库恢复到特定时间 7 年前 |
![]() |
HS1300 · 保存tensorflow模型:未找到变量 8 年前 |
|
Paul Metas · 应用内购买和恢复按钮:单一产品-非消费品 9 年前 |