今天我妹子的考研视频说是有重复的,让我检查一下全部的文件夹下还有哪些是重复的,于是就帮她看了看。
我的业务情况:
一个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());
}
}
}
局部结果: