只是尝试使用 Java 重命名文件夹树的根。
使用 File.renameTo() 仅在 Windows 中有效,该文件夹根本没有内容。我似乎无法找到这是否是预期的行为。文档中似乎没有提到它。
我目前必须使用递归文件\文件夹复制过程然后删除原始文件,但这比我希望在每个节点可能有数百个子节点的文件夹树中更密集。
看起来 Java 7 有 Path.moveTo() 但我还不能使用 7。
我是否坚持以肮脏的方式进行操作,还是有办法仅更改根文件夹名称?
谢谢。
您绝对可以在 Windows 中使用内容重命名文件夹。
但是,如果文件夹中的其中一个文件已打开以供输出,则可能存在文件锁定阻止您重命名父文件夹。
使用sysinternals中出色的Process Explorer查找文件锁。
它就像类固醇的任务管理器。