黑马程序员技术交流社区

标题: IO流文件复制代码分享(请多指教) [打印本页]

作者: 劉芒    时间: 2016-8-22 21:44
标题: IO流文件复制代码分享(请多指教)
public static void main(String[] args) throws IOException {
                File src = new File("源文件路径");
                File dest = new File("目标文件路径");
                copyDir(src, dest);
                System.out.println("-------------------");
        }

        private static void copyDir(File src, File dest) throws IOException {

                // 在目标文件夹创建原文件夹
                File dest_src = new File(dest, src.getName());
                dest_src.mkdirs();
                // 遍历原文件夹
                File[] fileDirs = src.listFiles();
                for (File fileDir : fileDirs) {
                        // 判断是否为文件夹
                        if (fileDir.isDirectory()) {
                                copyDir(fileDir, dest_src);
                        } else if (fileDir.isFile()) {
                                // 判断是否为文件
                                File oldFile = fileDir;
                                File newFile = new File(dest_src, oldFile.getName());
                                copyFile(oldFile, newFile);
                        }
                }

        }

        private static void copyFile(File oldFile, File newFile) throws IOException {
                FileInputStream in = new FileInputStream(oldFile);
                FileOutputStream out = new FileOutputStream(newFile);
                int geshu = -1;
                byte[] b = new byte[1024];
                while ((geshu = in.read(b)) != -1) {
                        out.write(b, 0, geshu);
                        out.flush();
                }
                out.close();
                in.close();
        }




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