黑马程序员技术交流社区

标题: 文件夹复制方法,很实用!!! [打印本页]

作者: 曾远洋    时间: 2016-4-18 13:44
标题: 文件夹复制方法,很实用!!!
/*
         * 把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
         * 1,返回值类型void
         * 2,参数列表File src,File dest
         */
        public static void copy(File src, File dest) throws IOException {
                //1,在目标文件夹中创建原文件夹
                File newDir = new File(dest, src.getName());
                newDir.mkdir();
                //2,获取原文件夹中所有的文件和文件夹,存储在File数组中
                File[] subFiles = src.listFiles();
                //3,遍历数组
                for (File subFile : subFiles) {
                        //4,如果是文件就用io流读写
                        if (subFile.isFile()) {
                                BufferedInputStream bis = new BufferedInputStream(
                                                new FileInputStream(subFile));
                                BufferedOutputStream bos = new BufferedOutputStream(
                                                new FileOutputStream(
                                                                new File(newDir, subFile.getName())));

                                int b;
                                while ((b = bis.read()) != -1) {
                                        bos.write(b);
                                }

                                bis.close();
                                bos.close();
                                //5,如果是文件夹就递归调用
                        } else {
                                copy(subFile, newDir);
                        }
                }
        }
作者: zhoubinjian    时间: 2016-4-18 15:54
谢谢分享
作者: yin13753884368    时间: 2016-8-11 20:30
为甚么我的操作eclipse提示都是拒绝访问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2