Java renameTo在包含内容的文件夹上

时间:2010-10-03 18:24:33

标签: java file directory move

只是尝试使用Java重命名文件夹树的根目录。

使用File.renameTo()仅适用于Windows文件夹根本没有内容。我似乎无法找到这是否是预期的行为。它似乎没有在文档中提及。

我目前不得不使用递归文件\文件夹复制过程然后删除原始文件,但这比我希望在每个节点可能有数百个孩子的文件夹树中更强烈。

看起来Java 7有Path.moveTo()但我还不能使用7。

我是不是以肮脏的方式做这件事,还是有办法让根文件夹名称改变?

感谢。

1 个答案:

答案 0 :(得分:7)

您绝对可以在Windows中重命名包含内容的文件夹 但是,如果文件夹中的某个文件打开以进行输出,则可能存在文件锁定,导致您无法重命名父文件夹。

使用来自sysinternals的优秀Process Explorer查找文件锁 就像类固醇的任务经理一样。