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

原创 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);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法

本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法。 public static void CopyFolder(string strFromPath,string st...
  • mynewfire
  • mynewfire
  • 2012年05月14日 13:25
  • 10761

java 复制文件下的文件到指定文件夹

java 复制文件夹
  • u011300597
  • u011300597
  • 2017年06月14日 16:21
  • 237

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

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

Python 新建文件夹与复制文件夹内所有内容

split(SrcImage,bgr); merge(b,a);
  • chaipp0607
  • chaipp0607
  • 2017年07月03日 20:32
  • 1828

python复制文件到指定目录

周末出去爬山,照了一大堆照片回来,照片同时存储为jpg和DNG格式,我用adobe bridge将dng格式的照片中要保留的筛选出来后,就不想再对着一张张去挑jpg的照片了,于是用python写个小程...
  • lizi_yu
  • lizi_yu
  • 2016年08月29日 09:56
  • 12924

怎样用Java复制一个文件到指定目录?

import java.io.*;public class CopyFile {public static void main(String[] args) {try{FileInputStream ...
  • sz_bdqn
  • sz_bdqn
  • 2008年08月27日 01:46
  • 23907

windows批处理:复制文件到指定路径和删除指定路径内的文件

在cmd.exe控制台输入 help 指令,获取指令的有关用法和解释 比如:help echo off 、 help  XCOPY、help rd @echo off rem XCOPY /s ...
  • liu943367080
  • liu943367080
  • 2015年09月06日 22:40
  • 2247

Java读取指定路径下的文件列表

做一个简单的说明,对于这个程序,我们必须保证我们在F盘下有一个log_files的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了这个路径,则程序会报找不...
  • u013761665
  • u013761665
  • 2014年09月21日 16:11
  • 2136

java获取指定路径下文件的方法

目的:实现让用户选择一个路径 根据指定路径 读取路径下所有文件的名字 并显示问题:没找到文件夹选择框,只有选择文件的方法解决:用: 让用户指定一个文件 然后  //获取指定文件File file = ...
  • myloveyoyo1314
  • myloveyoyo1314
  • 2009年09月14日 13:39
  • 12793

批处理查找并复制文件到指定文件夹

如何通过批处理,在一个目录及其子目录中查找指定列表中的所有文件,并把这些文件复制到指定的文件夹中呢?下面这个批处理可堪一用:...
  • yangyangsnr
  • yangyangsnr
  • 2017年05月07日 00:07
  • 1913
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:复制文件夹到某一指定的路径下
举报原因:
原因补充:

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