用java写一段代码,输入目录和文件扩展名,输出符合扩展名的文件,大小写忽略,如 png , PNG 。如果输入空或者*代表列出全部文件。
时间: 2023-03-24 10:03:12 浏览: 126
JAVA实现 根据所写文件的目录列出目录下的文件
5星 · 资源好评率100%
以下是用 Java 编写的代码,可以实现输入目录和文件扩展名,输出符合扩展名的文件,大小写忽略的功能。如果输入空或者 *,则会列出全部文件。
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileFilterDemo {
public static void main(String[] args) {
String dirPath = "C:\\Users\\user\\Desktop\\test"; // 目录路径
String ext = "png"; // 文件扩展名
List<File> fileList = new ArrayList<>(); // 符合条件的文件列表
File dir = new File(dirPath);
if (dir.isDirectory()) {
File[] files = dir.listFiles((dir1, name) -> {
// 忽略大小写比较文件扩展名
return name.toLowerCase().endsWith("." + ext.toLowerCase());
});
if (files != null) {
for (File file : files) {
fileList.add(file);
}
}
}
// 输出符合条件的文件列表
for (File file : fileList) {
System.out.println(file.getName());
}
}
}
```
阅读全文