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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wu971856966 中级黑马   /  2016-11-10 16:04  /  1480 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题  基础班学习压力大  请问怎么解决

5 个回复

倒序浏览
public static void copyDirectoryToDirectory(File src,File dest) throws IOException {
                /*
                 * 思路:
                 *         1: 在目的地文件夹下创建一个和数据源文件夹名字一样的 文件夹(新的目的地文件夹).
                 *                 File newDir = new File(dest,src.getName());
                 *         2: 获取到数据源文件夹(src)下所有的File[]
                 *  3: 遍历File[],获取到每一个File对象,然后判断
                 *                 是文件夹: 就递归
                 *                 是文件:        就复制, 注意保持文件名要一致
                 */
                File newDir = new File(dest,src.getName());
                if (!newDir.exists()) {        //如果新的目的地文件夹不存在,就创建
                        newDir.mkdir();
                }
                //2
                File[] subFiles = src.listFiles();
                for (File subFile : subFiles) {        //subFile就是数据源文件夹下的某一个文件(夹)
                                                                                //换言之,我们是要把 subFile,复制到 newDir(是文件夹)中 (重点)
                        if (subFile.isDirectory()) {
                                //是文件夹: 就递归
                                copyDirectoryToDirectory(subFile, newDir);        //细节,时刻注意方法的参数是谁
                        }else {
                                //是文件:        就复制, 注意保持文件名要一致
                                //D:\测试\src\BaiduYunGuanjia\BaiduYunGuanjia.exe
                                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(subFile));
                                //细节,重点注意的地方
                                File newFile = new File(newDir,subFile.getName());        //在目的地文件夹下创建一个和 数据源文件名字一模一样的文件
                                BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream(newFile));
                                int len = 0;
                                while((len = bis.read()) != -1) {
                                        bos.write(len);
                                }
                                bis.close();
                                bos.close();
                        }
                }
        }
回复 使用道具 举报
加油加油。。。
回复 使用道具 举报
go fighting
回复 使用道具 举报
加油加油!!!
回复 使用道具 举报
一天到晚都好困
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马