3

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

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

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

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

我是否坚持以肮脏的方式进行操作,还是有办法仅更改根文件夹名称?

谢谢。

4

1 回答 1

7

您绝对可以在 Windows 中使用内容重命名文件夹。
但是,如果文件夹中的其中一个文件已打开以供输出,则可能存在文件锁定阻止您重命名父文件夹。

使用sysinternals中出色的Process Explorer查找文件锁。
它就像类固醇的任务管理器。

于 2010-10-03T18:40:53.813 回答