文档

Java™教程
隐藏目录
移动文件或目录
导航:基本Java类
课程:基本I/O
章节:文件I/O(使用NIO.2)

移动文件或目录

您可以使用move(Path, Path, CopyOption...)方法来移动文件或目录。如果目标文件存在,则移动操作将失败,除非指定了REPLACE_EXISTING选项。

空目录可以被移动。如果目录不为空,则只有在移动目录时不需要移动该目录的内容时才允许移动。在UNIX系统上,在同一分区内移动目录通常只涉及重命名目录。在这种情况下,即使目录包含文件,该方法也可以正常工作。

该方法接受一个可变参数 - 支持以下StandardCopyOption枚举值:

以下是使用move方法的示例:

import static java.nio.file.StandardCopyOption.*;
...
Files.move(source, target, REPLACE_EXISTING);

尽管可以像上面示例中所示,在单个目录上实现move方法,但该方法通常与文件树递归机制一起使用。有关更多信息,请参阅遍历文件树


上一页: 复制文件或目录
下一页: 管理元数据(文件和文件存储属性)