0

我正在尝试复制一个目录,并使用 Apache Commons IO 的FileUtils.

但是,我希望能够选择副本是否应合并文件夹,源或目标优先。API-docs 告诉我源现在优先,但我找不到撤消它的方法。

此外,所有copyDirectory方法似乎都包括所有子文件夹和文件。我希望能够选择是否要他们标记。我曾尝试探索 FileFilter 参数选项,但 API 并没有真正提供有关该类的太多信息,而且我也无法找到它的相关用途,以解决我在其他方面的问题。

编辑:我已将问题从“我如何”更改为“我可以”,因为建议使用 Fileutils 无法实现我的请求。根据问题的新表述,对此的确认将被接受为答案。

4

1 回答 1

0

如果您希望目标文件优先,您可以使用如下过程:

  • 将 sourceDir 复制到 tmpDir
  • 将 destDir 复制到 tmpDir
  • 将 tmpDir 复制到 destDir
  • 删除 tmpDir
于 2014-05-02T09:53:52.320 回答