利用递归实现将某个目录下所有内容copy到另一个目录中。

原创 2018年04月17日 20:01:19
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

/**
 * 利用递归实现将某个目录下所有内容copy到另一个目录中。
 */
public class Demo2 {

    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要复制的文件夹:");
        File source = new File(sc.next());
        System.out.println("请输入要复制到的目标文件夹");
        File dest = new File(sc.next());
        Demo2.digui(source, dest);
    }
    /**
     *
     * @param source 要复制的文件
     * @param dest 要复制到的目标文件夹
     * @throws IOException
     */
    public static void digui(File source,File dest) throws IOException {
        //如果要复制的文件存在
        if(source.exists()) {
            //如果复制的文件是文件夹
            if(source.isDirectory()) {
                //在目标文件夹创建这个文件夹
                File file = new File(dest+"/"+source.getName());
                file.mkdirs();
                File[] lf = source.listFiles();
                if(lf!=null&&lf.length>0) {
                    for(File ff:lf) {
                    digui(ff,file);
                    }
                }
            }else {//如果复制的文件是文件,则进行文件的复制
                BufferedReader br = new BufferedReader(new FileReader(source));
                BufferedWriter bw = new BufferedWriter(new FileWriter(dest+"/"+source.getName()));
                String s = "";
                while((s=br.readLine())!=null) {
                    bw.write(s);
                }
                bw.close();
                br.close();
            }
        }
    }
}

java递归复制所有指定规则的文件到同一目录下

package com.wyp.stream; import java.io.File; import java.io.FileInputStream; import java.io.FileOut...
  • woyizhidouzai0505
  • woyizhidouzai0505
  • 2016-09-11 15:35:01
  • 219

多级文件的复制:复制指定目录下的内容到另一指定目录下

多级文件的复制:复制指定目录下的内容到另一指定目录下
  • wangyanming123
  • wangyanming123
  • 2016-04-30 15:34:01
  • 658

使用java来把一个目录下的所有文件拷贝到另外一个目录下,并且重命名

import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class HandleFile...
  • caihongshijie6
  • caihongshijie6
  • 2014-04-18 11:07:21
  • 3487

java实现一个目录下全部文件复制到另一目录

  • 2009年12月21日 22:55
  • 2KB
  • 下载

linux复制指定目录下的全部文件到另一个目录中

copy命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定...
  • u010030590
  • u010030590
  • 2016-08-15 20:03:02
  • 5630

将一个目录下的所有文件复制到另一个目录下

import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.io.File...
  • SJF0115
  • SJF0115
  • 2011-11-19 19:59:36
  • 3489

cmd命令 拷贝某目录及其子目录文件到其他目录

@ECHO OFF cd/d %H:\FileLoc\CNET&cd.. ::echo 拷贝"%H:\FileLoc\CNET"中文件到"H:\FileLocTemp"&echo.&pause ...
  • CTLLIN
  • CTLLIN
  • 2014-10-28 20:26:14
  • 6454

Linux下替换指定的目录及其子目录下所有文件中的某些内容(3种方法)

题目:把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中,包含oldboy的字符串全部替换为oldgirl 方法1: find+|xargs find /oldboy/ -type f ...
  • jiedao_liyk
  • jiedao_liyk
  • 2017-09-11 16:06:31
  • 1730

gulp.src复制整个文件夹或文件到指定目录(包括拷贝单个文件)

整个目录:gulp.task(‘copy’, function() { return gulp.src(‘src/*/‘) .pipe(gulp.dest(‘dist’)) });...
  • hsl0530hsl
  • hsl0530hsl
  • 2017-10-27 11:09:16
  • 238

复制一个目录下的所有文件到另外一个目录(Java实现)

首先说说我的思路, 要复制一个目录下的所有文件到另外的一个目录下,我们不知道目录下的结构是怎么样的,也不知道目录有多少层,文件有多少个,这样我们会想用循环,for! 但是我们不知道有多少层,所以循环不...
  • yunliupan
  • yunliupan
  • 2013-12-04 13:03:39
  • 2506
收藏助手
不良信息举报
您举报文章:利用递归实现将某个目录下所有内容copy到另一个目录中。
举报原因:
原因补充:

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