gpt4 book ai didi

java - 使用 Java NIO 重命名非空目录问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:45 26 4
gpt4 key购买 nike

根据: How do I rename (not move) a file in JDK7?

我正在尝试使用 java NIO 重命名非空文件夹的文件夹名称

我的结果是创建了一个没有文件的新目录,而不是删除旧目录。

我使用的代码但它不起作用:

  try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
Path oldPath = fs.getPath("/some/directory2");
Files.move(oldPath, oldPath.resolve("/some/directory_replaced2_2"), StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}

我错过了什么? (我只想重命名文件夹)

最佳答案

您可以使用 java.nio.file.Files.move 重命名目录方法,然后使用 Files.walkFileTreecopy 文件:

To move a file tree may involve copying rather than moving directories and this can be done using the copy method in conjunction with the Files.walkFileTree utility method.

可以关注java tutorial :

import static java.nio.file.StandardCopyOption.*;

Files.move(source, target, REPLACE_EXISTING);

the method is most often used with the file tree recursion mechanism. For more information, see Walking the File Tree.

关于java - 使用 Java NIO 重命名非空目录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52076347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com