Java的filecopy方法
Java的File类中有一个copy方法,用于将一个文件复制到另一个目标位置。
public static void copy(Path source, Path target, CopyOption... options) throws IOException
该方法接收两个参数:源文件的路径和目标文件的路径。也可以选择性地传递CopyOption参数,用于指定复制操作的选项,如覆盖目标文件、保留文件属性等。
下面是一个示例代码,展示了如何使用copy方法将一个文件复制到另一个目标位置:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileCopyExample {
public static void main(String[] args) {
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
try {
Files.copy(source, target);
System.out.println("文件复制成功!");
} catch (IOException e) {
System.out.println("文件复制失败:" + e.getMessage());
}
}
}
上述代码中,我们使用Paths.get方法创建了源文件和目标文件的Path对象,并将其传递给Files.copy方法来执行文件复制操作。在try-catch块中,我们捕获可能发生的IOException并进行处理。
需要注意的是,如果目标文件已经存在,Files.copy方法将会抛出FileAlreadyExistsException异常。如果希望覆盖目标文件,可以使用StandardCopyOption.REPLACE_EXISTING选项:
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);
另外,还可以使用其他选项来指定如何处理文件的属性、符号链接等。详细信息可以查阅Java官方文档
原文地址: https://www.cveoy.top/t/topic/h31T 著作权归作者所有。请勿转载和采集!