黑马程序员技术交流社区

标题: 如何遍历文件夹 [打印本页]

作者: shihao1991    时间: 2016-11-23 23:26
标题: 如何遍历文件夹
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();
                        }
                }

        }


        }






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