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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LARK 中级黑马   /  2016-10-19 18:38  /  813 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                        }
                }
        }

2 个回复

正序浏览
飞舞的指尖 发表于 2016-10-19 23:53
IO流 什么时候抛异常,什么时候处理异常?

这个我不太清楚你,我只知道找不到文件时会
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
IO流 什么时候抛异常,什么时候处理异常?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马