A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yewumengwan 初级黑马   /  2016-7-21 15:41  /  661 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.com;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

//复制多级文件夹
public class Test18复写 {
        public static void main(String[] args) throws Exception {
                File orig = new File("E:/workspace/黑马面试题");
                File dest = new File("D:/我操真难");
                copy(orig, dest);//传参
               

        }
//orig: 源文件  dest: 目的地
        public static void copy(File orig, File dest) throws Exception {
                if (orig.exists()) {//判断 源文件是否存在
                                System.out.println("傻孩子,源文件不存在!!!");
                }


                if (!dest.exists()) {//判断目的地根目录是否存在
                        dest.mkdir();
                }
                if (!dest.isDirectory()) {//判断 是不是文件夹
                        dest.mkdir();
                }
                File[] files = orig.listFiles();//遍历源文件
                for (File file : files) {
                        if (file.isDirectory()) {//判断 是文件夹 就递归
                                copy(file, new File(dest, file.getName()));
                        } else {//否则   复制
                                BufferedReader br = new BufferedReader(new FileReader(file));
                                BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
                                                dest, file.getName())));

                                while (true) {
                                        String line = br.readLine();
                                        if (line == null) {
                                                break;
                                        }
                                        bw.write(line);
                                        bw.newLine();

                                }
                                bw.flush();
                                br.close();
                                bw.close();
                                System.out.println(file.getName() + ":复制完成");

                        }

                }
        }
}


1 个回复

正序浏览
6666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马