如果目标存在,如何使用Apache commons-io递归移动目录?

时间:2015-08-11 16:51:22

标签: java apache-commons-io

我一直试图让以下简单的代码工作,我不明白为什么它失败了:

File dir = new File("/foo/bar"); // A path to a directory
File destDir = new File("/blah"); // The destination dir

FileUtils.moveDirectoryToDirectory(dir, destDir, !destDir.exists());

dir目录包含文件和目录。 destDir可能包含bar,也可能不包含Caused by: org.apache.commons.io.FileExistsException: Destination '/blah/bar' already exists

我得到的错误是:

Files.move(...)

我在这里做错了什么? 内置<script src="~/Member/Scripts/jquery-ui-v1.10.3.themes/redmond/jquery-ui-1.10.3.custom.min.js" type="text/javascript"></script> <!-- JQuery UI --> <script src="~/Member/Scripts/jqgrid-v4.9.2/i18n/grid.locale-en.js" type="text/javascript"></script> <!-- jqGrid Plugin --> <script src="~/Member/Scripts/jqgrid-v4.9.2/jquery.jqgrid.min.js" type="text/javascript"></script> <!-- jqGrid Plugin --> <script src="~/Member/Scripts/jqgrid-v4.9.2/ui.multiselect.min.js" type="text/javascript"></script> <!-- jqGrid Plugin --> <div id="BatchReportJqgrid" class="GridViewForceCenterInAllWebBrowsers" style="padding-top:2px;padding-bottom:20px;"> <div><table id="BatchReportJqgrid_Spreadsheet"></table></div> <div id="BatchReportJqgrid_Pager"></div> </div> 会做得更好(我使用的是JDK 1.8)吗?我也试过了,但我似乎无法让它发挥作用。这很简单,我无法理解为什么要付出这么多努力......

1 个答案:

答案 0 :(得分:0)

尝试copyDirectoryToDirectory(),然后删除原始来源...