如何将所有文件从一个目录移动并覆盖到另一个目录?

时间:2016-05-02 07:59:00

标签: java

我知道FileUtils中的方法,但FileUtils不会覆盖。

同样在Files.move("", "", StandardCopyOption.REPLACE_EXISTING)文件存在且它不为空时,会抛出以下异常:java.nio.file.DirectoryNotEmptyException

样品:

/file1/test1
/file2/test1

如何合并,移动和覆盖(例如在窗口中移动),/file1/test1/file2/test1

这个职业有java功能吗?我想不要写任何方法

1 个答案:

答案 0 :(得分:0)

您可以使用标准的java util函数执行 naive 方法,并使用Files执行nit。 首先,编写一个方法,将移动和覆盖一个文件。在移动之前,检查如果具有此名称的文件是目标文件夹并且删除它,那么更简单,(或开放式覆盖内容,什么是不必要的复杂)。 然后,获取源文件夹中所有文件的列表,并在循环中应用上面的方法。