文件名称过滤器的概述及使用

文件名称过滤器的概述
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
文件名称过滤器的使用
需求:判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称

package lesson13;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class Demo {

public static void main(String[] args) {
    //文件名称过滤器的概述及使用
    /*文件名称过滤器的概述
    public String[] list(FilenameFilter filter)
    public File[] listFiles(FileFilter filter)*/
    
    test2();
    test1();
}

public static void test2(){
    //1.创建一个文件对象
    File file = new File("G://Workspaces/MyEclipse 10/day20170724");
    
    //2.创建一个文件对象过滤器
    FileFilter filter = new FileFilter() {
        
        @Override
        public boolean accept(File pathname) {
            // TODO Auto-generated method stub
            System.out.println(pathname);
            return pathname.getAbsolutePath().endsWith(".jpg");
        }
    };
    
    //
    File[] files = file.listFiles(filter);
    
    System.out.println("=================");
    for(File f:files){
        System.out.println(f);
    }
}

public static void test1() {
    //1.创建一个文件对象
    File file = new File("G://Workspaces/MyEclipse 10/day20170724");
    
    //2.创建文件名称过滤器【过滤.jpg文件】
    FilenameFilter fileter = new FilenameFilter() {
        
        @Override
        public boolean accept(File dir, String name) {
            // TODO Auto-generated method stub
            //System.out.println(name);
            return name.endsWith(".jpg");
        }
    };
    
    //3.获取文件夹下的内容
    String[] files = file.list(fileter);
    
    for(String f : files){
        System.out.println(f);
    }
}

}

你可能感兴趣的:(文件名称过滤器的概述及使用)