在使用FileUtils复制目录时,是否可以选择合并优先级和/或包含子文件夹

时间:2014-05-02 09:10:38

标签: java directory copy fileutils

我正在尝试复制目录,并使用Apache Commons IO FileUtils成功完成。

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

此外,所有copyDirectory方法似乎都包含所有子文件夹和文件。我希望能够选择是否要他们标记或不标记。我试图探索FileFilter参数选项,但API并没有真正提供有关该类的大量信息,而且我也无法通过其他方式找到它的相关用途。

编辑:我已经改变了问题"我怎么能" to"我可以",因为建议我的请求不可能与Fileutils。根据问题的新表述,对此的确认将被接受为答案。

1 个答案:

答案 0 :(得分:0)

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

  • 将sourceDir复制到tmpDir
  • 将destDir复制到tmpDir
  • 将tmpDir复制到destDir
  • 删除tmpDir