继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

拷贝一个文件下的多个文件,包括子目录

我爱学习_33
关注TA
已关注
手记 1
粉丝 3
获赞 6

输入代码
```package demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyDemo {
    public void copy(File file) throws IOException{
        if(file.exists()==false){
            System.out.println("该路径不存在");
        }

       File fi[]=file.listFiles();
       if (fi != null &&fi.length>0 ){
           for (File cfile : fi) {
            if(cfile.isDirectory()){
                copy(cfile);
            }else{
                @SuppressWarnings("resource")
                FileInputStream fis=new FileInputStream(cfile);
                 String     cmd=cfile.getName();
                 @SuppressWarnings("resource")
                FileOutputStream fos=new FileOutputStream("F:\\"+cmd);
                 int b=0;
                 byte []  arr=  new byte [1024*2];
                 while (( b=fis.read(arr) )!=-1){
                     fos.write(arr,0,b);
                     fos.flush();
                 }
                 fos.close();
                 fis.close();
            }
        }

       }
    }
    public static void main(String[] args) throws IOException {
          CopyDemo demo=new CopyDemo();
          File file=new File("E:\\java");
             demo.copy(file);

    }

}
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP