java - 在 Java 中 : Take snapshot of a directory and restore it

标签 java filesystems directory restore snapshot

是否有一个库可以直接从 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/

相关文章:

c# - 如何在 .net 核心中将多个文件夹用于 app.UseStaticFiles?

android - 播放所需文件夹中的音频文件

java - 为什么我不能在 web.xml 中编辑 servlet 名称?

Python - 制作脚本来操作 Windows 文件路径但在 Linux 上运行

java - JFormattedTextField 和 Integer 对象之间的比较

linux - 在Linux终端中,如何删除目录中除一两个文件外的所有文件

windows - 使用唯一 ID 打开 Windows 文件

matlab - 如何从 Matlab 打开默认文件管理器中的目录?

Java FileWriter 只写第一行

java - 如何在 Java GUI 中设置 JTextArea 的自动滚动?