1、通过自定义过滤器,查找目标目录下,以某后缀结尾的文件,本例中是查找以 .mp3 结尾的音乐文件。
2、代码示例如下:
package com.tiger.map;
import java.io.*;
/**
* 测试类
* @author tiger
* @Date 2017年7月19日
*/
public class FileFilter {
public static String ENDS_With = ".java";
public static String PATH = "D:\\Javac\\林笔记总结\\spring";
public static void main(String[] args){
File file = new File(PATH);
String[] files = file.list(new MyFilter());
for (String string : files) {
System.out.println(string);
}
}
}
/**
* 自定义过滤器,查找目标目录下,以某后缀结尾的文件
* @author tiger
* @Date 2017年11月4日
*/
class MyFilter implements FilenameFilter{
//自己实现过滤器,写过滤规则逻辑。
@Override
public boolean accept(File dir, String name) {
boolean ret = false;
File file = new File(dir, name);
if (file.isFile()) {
//指定以某东西结尾的文件
return name.endsWith(FileFilter.ENDS_With);
}
return ret;
}
}