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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shihao1991 中级黑马   /  2016-11-23 23:26  /  461 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void copyDir(File srcDir, File destDir) throws Exception {
       
                destDir = new File(destDir, srcDir.getName());
                if (!destDir.exists()) {
                        destDir.mkdir();
                }

               
                File[] srcDirFiles = srcDir.listFiles();
                for (File fileOrDir : srcDirFiles) {
                        if (fileOrDir.isDirectory()) {
                                copyDir(fileOrDir, destDir);

                        } else {// 是文件就IO拷贝
                                FileInputStream fis = new FileInputStream(fileOrDir);

                                File destFilePath = new File(destDir, fileOrDir.getName());
                                                                                                                                                       
                                FileOutputStream fos = new FileOutputStream(destFilePath);

                                byte[] byteArr = new byte[1024 * 10];
                                int len = 0;
                                while ((len = fis.read(byteArr)) != -1) {
                                        fos.write(byteArr, 0, len);
                                }

                                fis.close();
                                fos.close();
                        }
                }

        }


        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马