java复制文件到另一个文件夹
时间: 2024-08-13 15:05:44 浏览: 53
在Java中,你可以使用`java.io.File`和`java.nio.file`包下的方法来复制文件到另一个文件夹。这里是一个简单的示例,展示了如何使用这些API:
```java
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileCopyExample {
public static void main(String[] args) {
// 原始文件路径
String sourceFilePath = "src/path/to/your/file.txt";
// 目标文件夹路径
String targetDirectoryPath = "dest/path/to/destination/folder";
// 创建源文件对象和目标目录对象
File sourceFile = new File(sourceFilePath);
File targetDir = new File(targetDirectoryPath);
// 检查目标目录是否存在,不存在则创建
if (!targetDir.exists() && !targetDir.mkdirs()) {
System.out.println("Failed to create target directory.");
return;
}
// 拼接目标文件完整路径
String targetFilePath = targetDir.getAbsolutePath() + File.separator + sourceFile.getName();
try {
// 使用Files.copy方法复制文件
Files.copy(sourceFile.toPath(), Paths.get(targetFilePath));
System.out.println("File copied successfully.");
} catch (Exception e) {
System.out.println("Error occurred while copying file: " + e.getMessage());
}
}
}
```
在这个例子中,首先检查目标目录是否存在并创建,然后使用`Files.copy`方法将源文件复制到目标文件夹。如果复制过程中发生异常,会捕获并打印错误信息。
阅读全文