文档

Java™教程
隐藏目录
复制文件或目录
路径: Java基础类
课程: 基本输入输出
章节: 文件输入输出 (使用NIO.2)

复制文件或目录

可以使用copy(Path, Path, CopyOption...)方法来复制文件或目录。如果目标文件已存在,则复制失败,除非指定了REPLACE_EXISTING选项。

可以复制目录。但是,目录中的文件不会被复制,因此新目录是空的,即使原始目录包含文件。

当复制符号链接时,复制的是链接的目标。如果想复制链接本身,而不是链接的内容,请指定NOFOLLOW_LINKSREPLACE_EXISTING选项。

此方法接受一个可变参数。支持以下StandardCopyOptionLinkOption枚举:

如果你对enums不熟悉,请参阅枚举类型

以下示例展示了如何使用copy方法:

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

除了文件复制之外,Files类还定义了可用于在文件和流之间进行复制的方法。可以使用copy(InputStream, Path, CopyOptions...)方法将输入流的所有字节复制到文件中。可以使用copy(Path, OutputStream)方法将文件的所有字节复制到输出流中。

Copy示例使用copyFiles.walkFileTree方法来支持递归复制。有关更多信息,请参见遍历文件树


上一页: 删除文件或目录
下一页: 移动文件或目录