使用FileNameFilter接口完成后缀为txt文件的查找
时间: 2023-12-03 16:42:20 浏览: 64
可以通过实现 `FileNameFilter` 接口,来筛选出指定后缀名的文件。以下是一个示例代码:
```java
import java.io.File;
import java.io.FilenameFilter;
public class TxtFileFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
public static void main(String[] args) {
File dir = new File("path/to/directory");
File[] txtFiles = dir.listFiles(new TxtFileFilter());
for (File txtFile : txtFiles) {
System.out.println(txtFile.getName());
}
}
}
```
在上述代码中,`accept()` 方法用来判断指定的文件是否符合条件。在这里,我们使用 `endsWith()` 方法来检查文件名是否以 `.txt` 结尾。`listFiles()` 方法可以返回指定目录下符合条件的文件列表。在 `main()` 方法中,我们创建了一个 `File` 对象来指定要搜索的目录,并使用 `listFiles()` 方法来获取所有符合条件的文件,并打印它们的名称。
阅读全文