import java.io.*;
public class Copy {
public static void main(String[] args) throws IOException {
File src=new File("源文件,文件夹");//源文件,文件夹
File des=new File("目的地文件夹");//目的地文件夹
copyFile(src,des);
}
private static void copyFile(File src,File des) throws IOException {
String name = src.getName();//name是源文件的文件名
File newFile=new File(des,name);//创建目的地文件夹
newFile.mkdir();//创建目的地的文件夹
File[] files = src.listFiles();//获取源文件夹下的文件数组
for (File file : files) {//判断是否是文件
if (file.isFile()){//如果file是文件,创建输入输出流复制文件
File desFile=new File(newFile,file.getName());//目的地文件夹下的新文件名路径对象
FileInputStream in=new FileInputStream(file);//从目的地文件夹下读取文件信息
FileOutputStream out=new FileOutputStream(desFile);//把信息写入到新的文件里
byte[] arr=new byte[1024*8];
int len;
while ((len=in.read(arr))!=-1){
out.write(arr,0,len);
}
in.close();
out.close();
}else {//如果是判断的file文件夹,进行递归操作继续复制文件夹
copyFile(file,newFile);
}
}
}
}
JAVA程序实现复制多级文件夹
最新推荐文章于 2022-01-08 14:04:30 发布