import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class FileCopyExample {
public static void copyFileUsingJava7Files(String sourcePath, String destinationDir) {
try {
// 将源文件路径和目标文件夹路径转换为 Path 对象
Path src = Paths.get(sourcePath);
Path destDir = Paths.get(destinationDir);
// 检查目标文件夹是否存在,如果不存在则创建
if (!Files.exists(destDir)) {
Files.createDirectories(destDir);
}
// 获取源文件的文件名
String fileName = src.getFileName().toString();
Path destFile = destDir.resolve(fileName);
// 使用 Files.copy 方法复制文件到目标文件夹
Files.copy(src, destFile, StandardCopyOption.REPLACE_EXISTING);
System.out.println("文件已成功复制到 " + destinationDir);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 示例:将文件从 "C:\\source\\example.txt" 复制到 "C:\\destination"
copyFileUsingJava7Files("C:\\source\\example.txt", "C:\\destination");
}
}
导入必要的类:
java.io.File 和其他 I/O 类用于处理文件操作。java.nio.file.Files 和 Paths 用于更高效地处理文件路径和复制操作。StandardCopyOption 提供了复制选项,如替换现有文件。定义 copyFileUsingJava7Files 方法:
sourcePath) 和目标文件夹路径 (destinationDir) 作为参数。Paths.get() 方法将字符串路径转换为 Path 对象。Files.copy() 方法将文件复制到目标文件夹,并指定 REPLACE_EXISTING 选项以覆盖同名文件。在 main 方法中调用 copyFileUsingJava7Files:
通过这种方式,您可以轻松地将文件从一个位置复制到另一个指定的文件夹。
上一篇:java linkedlist
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站