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());
            }

            //如果不是文件夹怎么操作
        }
    }

}