Java编写复制文件的方法将 D:\\abc 目录复制到 D:\\qq 目录
时间: 2024-04-22 09:19:53 浏览: 95
Java实现文件或文件夹的复制到指定目录实例
在Java中,可以使用File类和IO流来实现文件的复制操作。以下是一种实现方式:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
String sourcePath = "D:\\abc"; // 源文件目录
String targetPath = "D:\\qq"; // 目标文件目录
// 创建源文件和目标文件对象
File sourceFile = new File(sourcePath);
File targetFile = new File(targetPath);
// 判断源文件是否存在
if (!sourceFile.exists()) {
System.out.println("源文件不存在!");
return;
}
// 判断目标文件是否存在,如果不存在则创建
if (!targetFile.exists()) {
targetFile.mkdirs();
}
// 获取源文件目录下的所有文件
File[] files = sourceFile.listFiles();
// 遍历源文件目录下的所有文件,并复制到目标文件目录
for (File file : files) {
String fileName = file.getName();
String targetFilePath = targetPath + "\\" + fileName;
try (FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(targetFilePath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
System.out.println("成功复制文件:" + fileName);
} catch (IOException e) {
System.out.println("复制文件时出现异常:" + e.getMessage());
}
}
}
}
```
请注意,上述代码中使用了try-with-resources语句来自动关闭文件流,确保资源的正确释放。在复制文件时,会遍历源文件目录下的所有文件,并将每个文件复制到目标文件目录中。
阅读全文