文档

Java™ 教程-Java Tutorials 中文版
移动文件或目录
Trail: Essential Classes
Lesson: Basic I/O
Section: File I/O (Featuring NIO.2)

移动文件或目录

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

可以移动空目录。如果目录不为空,则在不移动该目录内容的情况下可移动目录时允许移动。在 UNIX 系统上,移动同一分区中的目录通常由重命名目录实现。在这种情况下,即使目录包含文件,此方法也可以工作。

此方法采用 varargs 参数 - 支持以下 StandardCopyOption 枚举:

以下显示了如何使用 move 方法:

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

虽然你可以在单个目录上实现 move 方法,如图所示,但该方法通常与文件树递归机制一起使用。有关更多信息,请参阅 Walking the File Tree


Previous page: Copying a File or Directory
Next page: Managing Metadata (File and File Store Attributes)