Java,复制文件夹及所有子文件,并排重

直接复制下面代码即可,可直接使用

public static void moveFile(String orgin_path, String moved_path) {
        File[] files = new File(orgin_path).listFiles();
        for (File file : files) {
            if (file.isFile()) {// 如果是文件
                File movedFile = new File(moved_path + File.separator + file.getName());
                  // 如果文件已经存在则跳过
                if (movedFile.exists()) {
                    System.out.println("文件已经存在1:" + file.getAbsolutePath());
                    System.out.println("文件已经存在2:" + movedFile.getAbsolutePath());
                    continue;
                } else {
                    // 否则复制
                    try {
                        FileUtil.copyFile(file, movedFile);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
            if (file.isDirectory()) {// 如果是目录,就递归
                String childMPath = moved_path + File.separator + file.getName();
                new File(childMPath).mkdir();
                moveFile(file.getAbsolutePath(), childMPath);
            }
        } 
    }

    public static void copyFile(File resource, File target) throws Exception {
        FileInputStream inputStream = new FileInputStream(resource);
        BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
        FileOutputStream outputStream = new FileOutputStream(target);
        BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream);
        byte[] bytes = new byte[1024 * 2];
        int len = 0;
        while ((len = inputStream.read(bytes)) != -1) {
            bufferedOutputStream.write(bytes, 0, len);
        }
        bufferedOutputStream.flush();
        bufferedInputStream.close();
        bufferedOutputStream.close();
        inputStream.close();
        outputStream.close();
        long end = System.currentTimeMillis();
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本篇就一下方面展开分析 如何使用主从复制? 主从复制的原理(重点是全量复制和部分复制、以及心跳机制) 实际应用中需...
    lucode阅读 4,589评论 0 5
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,406评论 0 5
  • 太阳光,金亮亮。 宝贝上学校。 小书包,背背好。 妈妈小手牵。 小宝贝,挥挥手。 老师老师早上好。❤️ 语言智能《...
    season_98a9阅读 1,805评论 0 0
  • 2020年1月16日夜 说起冷战,更可以说是无奈,在育儿路上自己已经心力憔悴。 忙完一天的工作,本是白天所有的焦灼...
    幽幽白书0阅读 1,535评论 0 1

友情链接更多精彩内容