代码查询文件夹下相同大小的文件

        今天我妹子的考研视频说是有重复的,让我检查一下全部的文件夹下还有哪些是重复的,于是就帮她看了看。

我的业务情况:

        一个folder下有很多的folder,子folder下有很多的视频,要找寻每个folder下大小相同的视频文件,不包括跨folder的文件。

 @Test
    public void test02() {
        File file3 = new File("F:\\父folder的地址");
        
        File[] fileList = file3.listFiles(); //获得所有的子folder
       
        for (int i = 0; i < fileList.length; i++) {  //遍历每个子folder
            File[] listFiles = fileList[i].listFiles();   //获得所欲的子folder下的所有视频文件
            Set set = new LinkedHashSet();
            for (int j  = 0; j < listFiles.length; j++){
                long length = listFiles[j].length();  //获取视频文件的长度大小放到set中
                set.add(length);        //这样就可以做到相同的长度不会重复放入到set中
            }
            if (set.size() == listFiles.length){  //比较set的长度和子folder下视频文件的个数
                System.out.println("没毛病");
            } else {
                System.out.println("有问题的文件夹是" + fileList[i].getName());
            }
        }

    }

局部结果:

猜你喜欢

转载自blog.csdn.net/zaoanmiao/article/details/86561271
今日推荐