写一段java代码,输入目录和文件扩展名,输出符合扩展名的文件,大小写忽略,如 png , PNG 。如果输入空或者*代表列出全部文件。
时间: 2023-03-24 18:03:09 浏览: 59
以下是符合您要求的 Java 代码:
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileFilter {
public static void main(String[] args) {
String path = args[];
String extension = args[1];
List<File> files = new ArrayList<>();
File directory = new File(path);
if (directory.isDirectory()) {
File[] fileList = directory.listFiles();
for (File file : fileList) {
if (file.isFile()) {
String fileName = file.getName();
if (extension.equals("*") || fileName.toLowerCase().endsWith("." + extension.toLowerCase())) {
files.add(file);
}
}
}
}
for (File file : files) {
System.out.println(file.getName());
}
}
}
您可以在命令行中输入目录和文件扩展名来运行此代码。例如,如果您想列出目录 /home/user 下所有扩展名为 png 的文件,可以输入以下命令:
java FileFilter /home/user png
如果您想列出目录 /home/user 下所有文件,可以输入以下命令:
java FileFilter /home/user *