如何在Java中更改文件夹的名称

JCa*_*nes 0 java file

我想更改目录的名称.

我有下一段代码:

Files.move(dir.toPath(), newDir.toPath(), StandardCopyOption.REPLACE_EXISTING);
Run Code Online (Sandbox Code Playgroud)

但是当我执行代码时出现此错误,则返回下一个异常.

java.nio.file.FileAlreadyExistsException: C:\ws\dir -> C:\ws\aux
Run Code Online (Sandbox Code Playgroud)

我检查过文件夹C:\ ws \newDir不存在而C:\ ws\dir确实存在.

我也试过,File.renameTo()但它不适用于文件夹.

ant*_*014 5

基于这个官方教程

import static java.nio.file.StandardCopyOption.*;
...
Files.move(source, target, REPLACE_EXISTING);
Run Code Online (Sandbox Code Playgroud)

应该适合你.

您还可以使用其他复制选项作为第3个参数.

要检查文件或文件夹的存在,请检查此链接

查看此链接.

顺便说一句,确保你有权移动Dir/File,你只移动一次.