filenamefilter用法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
filenamefilter用法
filenamefilter是Java中的一个接口,用于过滤文件名的函数式接口,可以用于过滤目录中特定类型的文件。
它是一个函数式接口,只有一个抽象方法
```java
boolean accept(File dir, String name);
```
其中`dir`是被过滤的文件夹,`name`是文件的名字,如果该文件应该被接受,返回true,否则返回false。
具体使用方式如下:
```java
import java.io.File;
import java.io.FilenameFilter;
public class FileFilterExample {
public static void main(String[] args) {
File dir = new File("C:/Users/.../dir_path");
String[] files = dir.list(new FilenameFilter() {
@Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(".txt");
}
});
for (String file : files) {
System.out.println(file);
}
}
}
```
上述代码通过实现`FilenameFilter`的匿名内部类,仅返回以`.txt`结尾的文件名。
运行结果将会是这个文件夹中所有以`.txt`结尾的文件名。