package com.ydlclass;
import com.ydlclass.math.CalculateUtil;
import org.junit.Test;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.sql.Date;
import java.time.Instant;
import java.time.LocalDate;
import java.util.Arrays;
public class ioStream {
@Test
public void findAllImageTest(){
findImage("E:\\元气壁纸缓存");
}
public void findImage(String path){
String allPath = path;
File allFile = new File(allPath);
File[] files = allFile.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isDirectory()|| name.contains("mp4")
|| name.contains("jpg") || name.contains("png") ;
//此处需要创建一个文件对象看看其是否是文件夹,注意不要使用f.isDictionary(),原因在于恒为真则短路
}
});
if (files == null || files.length ==0){
return;
}
for (File parent : files) {
//判断是否是文件夹
if (parent.isDirectory()){
//递归
findImage(parent.getAbsolutePath());
} else {
//如果不是文件夹,则打印出文件名
System.out.println(parent.getName());
}
//如果不是文件夹怎么操作
}
}
}