1、自定义一个过滤器MyFilter,在里边实现自己的过滤逻辑。
2、之后就可以传入自己的过滤器,实现过滤功能。
3、演示代码如下:
package com.tiger.IOFilter;
import java.io.*;
/**
* 测试类
* @author tiger
* @Date 2017年7月19日
*/
public class MyFilterTest {
public static void main(String[] args) {
String path = "E:\\tigerFolder111\\tigerFolder夹222\\tiger文件夹333";
filter(path);
}
public static void filter(String path){
File file = new File(path);
//将过滤器传入
String[] files = file.list(new MyFilter());
for (String string : files) {
System.out.println(string);
}
}
}
/**
* 自定义过滤器,查找目标目录下,以某后缀结尾的文件
* @author tiger
* @Date 2017年7月19日
*/
class MyFilter implements FilenameFilter{
//自己实现过滤器,写过滤规则逻辑。
@Override
public boolean accept(File dir, String name) {
File file = new File(dir, name);
if (file.isFile()) {
//指定以某东西结尾的文件
return name.endsWith(".mp3");
}
return false;
}
}