将某个目录下的所有内容,包括子目录全部复制到另一个目录下

论坛 期权论坛 脚本     
匿名网站用户   2020-12-21 09:08   49   0
import java.io.*;
//将某个目录下的所有内容,包括子目录全部复制到另一个目录下
public class TestA {
 public static void copyDir(String srcDir,String desDir) throws IOException
 {
  File srcfile=new File(srcDir);
  File desfile=new File(desDir);
  if(!desfile.exists())//如果目标目录不存在
  {
   desfile.mkdirs();
  }
  
  File[] files=srcfile.listFiles();
  for(int i=0;i<files.length-1;i++)
  {
   if(files[i].isFile())//如果是一个文件
    copyFile(files[i].getAbsolutePath(),desDir+"\\"+files[i].getName());
   else //如果是一个目录
    copyDir(files[i].getAbsolutePath(),desDir+"\\"+files[i].getName());
  }
 }
 public static void copyFile(String srcDir,String desDir) throws IOException
 {
  FileInputStream in=new FileInputStream(srcDir);
  FileOutputStream out=new FileOutputStream(desDir);
  BufferedInputStream bin=new BufferedInputStream(in);
  BufferedOutputStream bout=new BufferedOutputStream(out);
  byte[] b=new byte[100];
  int len;
  while((len=bin.read(b))!=-1)
  {
   bout.write(b, 0, len);
  }
  bout.flush();
  bout.close();
  bin.close();
 }
 public static void main(String[] args) throws IOException 
 {
  copyDir("D:\\隐写工具","E:\\AAAA");
 }

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP