Java 怎么列出特定类型的文件
时间: 2024-01-22 22:02:24 浏览: 29
要列出特定类型的文件,可以使用 Java 的 File 类和 FilenameFilter 接口。FilenameFilter 接口用于过滤指定目录中的文件,只保留符合条件的文件。例如,要列出目录中的所有 ".txt" 文件,可以按照以下步骤操作:
1. 创建一个 File 对象,表示目标目录。
2. 实现 FilenameFilter 接口,重写 accept() 方法,该方法接受一个目录和一个文件名,并返回一个布尔值,指示是否接受该文件。
3. 调用目录的 listFiles() 方法,传入 FilenameFilter 对象作为参数,返回一个 File 数组,其中仅包含接受的文件。
以下是一个示例代码:
```
import java.io.File;
import java.io.FilenameFilter;
public class ListFilesExample {
public static void main(String[] args) {
File directory = new File("path/to/directory");
File[] txtFiles = directory.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
for (File file : txtFiles) {
System.out.println(file.getName());
}
}
}
```
这个示例将在指定目录中列出所有以 ".txt" 结尾的文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)