复制文件夹到某一指定的路径下

原创 2015年11月18日 15:01:05

复制文件夹到某一指定的路径下

首先需要写一个对可读写文件的进行复制的类MyFileCopy.java

package com.ten.practice.test16;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class MyFileCopy {
    public static void copyFile(String src, String des){
        InputStream is = null;
        OutputStream os = null;
        try {
            is = new FileInputStream(src);
            os = new FileOutputStream(des);
            byte[] b = new byte[1024];
            int len;
            while((len = is.read(b)) != -1){
                os.write(b, 0, len);
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            if(os != null){
                try {
                    os.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
}

其次,需要一个能够复制文件夹和文件的类(复制文件时,调用上面的方法)

package com.ten.practice.test16;

import java.io.File;
import java.util.ArrayDeque;
import java.util.ArrayList;

public class MyCopy {
    public static void myCopy(File src, File des){
        //加上复制的跟目录
        des = new File(des.getAbsoluteFile()+"\\"+src.getName());
        copy(src,  des);
    }
    private static void copy(File src, File des){
        if(!des.exists()){//不存在的路径就创建
            des.mkdirs();
        }   
        File[] files = src.listFiles();//获得当前检索的路径所有的子文件和文件夹
        for(File f:files){
            if(f.isFile()){
                MyFileCopy.copyFile(f.getAbsolutePath(), des.getAbsolutePath()+"\\"+f.getName());//是文件就copy
            }else{//是文件夹就一直在屁股后面加上文件夹
                myCopy(f,new File(des.getAbsoluteFile()+"\\"+f.getName()));     
            }
        }
    }
}

最后进行测试

package com.ten.practice.test16;

import java.io.File;
import java.util.ArrayList;

public class TestFileFilter {
    public static void main(String[] args) {
        File src = new File("D:\\workplace\\Myeclipse\\Practice\\src\\com\\ten\\practice\\test14\\files");
        File des = new File("D:\\workplace\\Myeclipse\\Practice\\src\\com\\ten\\practice\\test16\\myFiles");
        MyCopy.myCopy(src, des);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL利用CMD及RAR命令实现将某一压缩文件解压到指定的路径

--说明:首先要将RAR以及UNRAR复制到system32下,或者设计环境变量 /* declare @t nvarchar(256) EXEC p_cmd_unrar_copy 'D:\xxxx....
  • SQL77
  • SQL77
  • 2014年04月01日 13:07
  • 2200

将文件夹内所有文件复制到指定路径

2016年马上要过去了。时光一去不复返呀! 好了不感慨了,年底了,iphone手机照片导出的时候发现照片是这样的格式:E:\DCIM\xxxAPPLE\IMG_xxx.JPG。一年下来照片多多少少也...
  • ck3207
  • ck3207
  • 2016年12月31日 23:15
  • 307

Qt5 实现文件复制并在指定路径下创建文件夹

最近在基于qt5平台的应用界面上想实现本地选择文件,并把文件拷贝到指定路径下。找到以下这篇文章参考,参考其中几个函数的写法实现了想要的功能,故记录一下,方便以后查找参考。 最近想做一个局域网的图书管...

复制指定路径的文件和文件夹

package com.itheima; import java.io.*; /** * 复制文件夹或文件夹 */ public class Test40_1 { // ...

Java实现复制文件夹到指定路径

最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下。 package interview; import j...

获取某一路径下所有图片名称

  • 2017年01月06日 11:43
  • 472KB
  • 下载

删除指定路径下的文件夹

  • 2010年07月15日 18:31
  • 2KB
  • 下载

.NET中获取指定文件夹下所有文件的全路径

获得指定文件夹下所有文件的全路径。 可以使用Directory下面的GetFiles方法。 1、获得文件夹所有文件路径。 2、获得指定文件路径。 3、获得指定多个类型文件路径。 第三个可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:复制文件夹到某一指定的路径下
举报原因:
原因补充:

(最多只允许输入30个字)