package com.iotek.inputoutputstream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyDirDemo {
public static void main(String[] args) {
try {
CopyDirUtil.copydir(new File("E:/Word、Excel、PPT、WPS/word文档/向学姐汇报学习情况"),new File("E:/Word、Excel、PPT、WPS/word文档/被复制的文件夹"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
class CopyDirUtil{
public static void copydir(File srcfile,File desfile) throws IOException{
desfile.mkdirs();
if(srcfile!=null){
File[] files=srcfile.listFiles();//遍历原文件夹中的所有文件和目录
if(files!=null){
for(File f:files){
if(f.isFile()){
//复制文件
FileInputStream fis=new FileInputStream(f);
FileOutputStream fos=new FileOutputStream(
desfile.getAbsolutePath()+"/"+f.getName());
byte[] bytes=new byte[1024*10];
int len=-1;
while((len=fis.read(bytes))!=-1){
fos.write(bytes, 0, len);
}
fis.close();
fos.close();
}else{
//如果是一个文件夹的话
copydir(f,new File(desfile.getAbsolutePath()+"/"+
f.getName()));
}
}
}
}
}
}
使用IO复制一个文件夹
最新推荐文章于 2023-09-23 07:00:00 发布