package demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//拷贝一个文件夹,考虑子文件夹
public class CopyFie {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//创建文件对象表示数据源和目的地
File demo = new File("F:\\eclipse-java-2020-06-R-win32-x86_64\\demo\\demo");
File f1 = new File("F:\\eclipse-java-2020-06-R-win32-x86_64\\demo\\f1");
//拷贝方法
copydir(f1,demo);
}
private static void copydir(File f1, File demo) throws IOException {
// TODO Auto-generated method stub
//采用递归方法
//进入数据源
File[] a = f1.listFiles();
//遍历数组
for(File file:a) {
if((file.isFile())) {
//拷贝文件
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(new File(demo,file.getName()));
byte[] bytes = new byte[1024];
int len;
while((len=fis.read(bytes))!=-1) {
fos.write(bytes, 0, len);
}
fos.close();
fis.close();
}
else {
//判断文件夹,递归
copydir(file,new File(demo,file.getName()));
}
}
}
}
拷贝文件代码实现
最新推荐文章于 2024-08-06 17:20:59 发布