我想更改目录的名称.
我有下一段代码:
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()
但它不适用于文件夹.
基于这个官方教程
import static java.nio.file.StandardCopyOption.*;
...
Files.move(source, target, REPLACE_EXISTING);
Run Code Online (Sandbox Code Playgroud)
应该适合你.
您还可以使用其他复制选项作为第3个参数.
要检查文件或文件夹的存在,请检查此链接
查看此链接.
顺便说一句,确保你有权移动Dir/File,你只移动一次.
归档时间: |
|
查看次数: |
84 次 |
最近记录: |