Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中更改文件夹的名称_Java_File - Fatal编程技术网

如何在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);