批量复制不同文件夹内文件至一文件夹下

//把某一文件夹里的所有内容(包括子文件夹中的内容)批量复制到另一个文件夹里。比如,a目录下有5个文件2个目录,这两个子目录里还有3个文件,把所有这8个文件全部复制到b目录里
        File file = new File("文件路径");
        copy(file);
    }
    //遍历看他是不是文件夹
    public static void copy(File file) throws IOException {
        File[] fil = file.listFiles();//数组接收
        for (File file2 : fil) {//for循环
            if (file2.isDirectory()) {
                copy(file2);//如果是文件夹就继续遍历
            }else {
                copy2(file2);//如果不是文件夹就复制
            }
        }
    }
    //复制
    public static void copy2(File file) throws IOException {
        File file1 = new File("要转移到的文件夹路径",file.getName());//数组接收,给定储存地方,并获得之前文件名字
        FileInputStream inputStream = new FileInputStream(file);//输入
        FileOutputStream outputStream = new FileOutputStream(file1);//输出
        byte [] bytes = new byte[1024];//定义赋值字节
        int lenth = 0;
        while ((lenth = inputStream.read(bytes))!=-1) {//循环
            outputStream.write(bytes,0,lenth);
        }
        inputStream.close();
        outputStream.close();
        System.out.println("结束");
        

这样的操作可以方便大家把图片 视频等不在一文件夹下的东西统一转移到一文件夹下,方便大家的管理

    原文作者:帆仔哟
    原文地址: https://blog.csdn.net/FanZaiYo/article/details/121507379
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞