如何在Java中更改文件夹的名称
我想更改目录的名称 我有下一段代码:如何在Java中更改文件夹的名称,java,file,Java,File,我想更改目录的名称 我有下一段代码: Files.move(dir.toPath(), newDir.toPath(), StandardCopyOption.REPLACE_EXISTING); 但是当我执行代码时,我得到了这个错误,下一个异常被返回 java.nio.file.FileAlreadyExistsException: C:\ws\dir -> C:\ws\aux 我检查了文件夹C:\ws\newDir是否不存在,C:\ws\dir是否存在 我也尝试过File.rena
Files.move(dir.toPath(), newDir.toPath(), StandardCopyOption.REPLACE_EXISTING);
但是当我执行代码时,我得到了这个错误,下一个异常被返回
java.nio.file.FileAlreadyExistsException: C:\ws\dir -> C:\ws\aux
我检查了文件夹C:\ws\newDir是否不存在,C:\ws\dir是否存在
我也尝试过File.renameTo()
,但它不适用于文件夹。基于此
应该对你有用
您还可以对第三个参数使用其他复制选项
要检查文件或文件夹是否存在,请签出此
看看这个
顺便说一句,请确保您拥有移动目录/文件的正确权限,并且基于此只移动一次
应该对你有用
您还可以对第三个参数使用其他复制选项
要检查文件或文件夹是否存在,请签出此
看看这个
顺便说一句,请确保您拥有移动目录/文件的正确权限,并且您只移动一次我已经更新了添加第三个参数的问题。它不工作,destiny文件夹也不存在。显然,问题与文件名有关。我接受你的回答,因为它在其他情况下是准确的。非常感谢。我已经更新了问题,添加了第三个参数。它不工作,destiny文件夹也不存在。显然,问题与文件名有关。我接受你的回答,因为它在其他情况下是准确的。非常感谢。显然,问题与目录的新名称
aux
有关。当我更改名称时,它开始工作。在这种情况下,我会在移动之前添加一些代码来检查dest文件夹是否存在。我检查了文件夹,但它不存在。这是一个非常奇怪的问题。无论如何,问题解决了,因为最终名称并不重要。显然,问题与目录的新名称有关aux
。当我更改名称时,它开始工作。在这种情况下,我会在移动之前添加一些代码来检查dest文件夹是否存在。我检查了文件夹,但它不存在。这是一个非常奇怪的问题。无论如何,问题解决了,因为它的最终名称并不重要。
import static java.nio.file.StandardCopyOption.*;
...
Files.move(source, target, REPLACE_EXISTING);