package com.jzm.io;
import java.io.File;
import java.io.FilenameFilter;
import java.util.Scanner;
class OnlyExt2 implements FilenameFilter{
private String ext;
public OnlyExt2(String ext) {
super();
this.ext = "."+ext;
}
@Override
public boolean accept(File dir, String name) {
return name.endsWith(this.ext);
}
}
class InputDirListOnly {
public static void main(String[] args){
String dirname = null;
String extname = null;
Scanner scanner = new Scanner(System.in); //从键盘读入
System.out.println("请输入你要查看的文件目录:如 d:/java/");
dirname = scanner.nextLine();
System.out.println("请输入你要查看到得扩展名:如html,exe");
extname = scanner.nextLine();
File f1 = new File(dirname);
FilenameFilter only = new OnlyExt(extname);
String s[] = f1.list(only);
for ( int i = 0; i < s.length; i++){
System.out.println((s[i]));
}
}
}
测试结果:
请输入你要查看的文件目录:如 d:/java/
c:/
请输入你要查看到得扩展名:如html,exe
ini
boot.ini
rmtips.ini
本文介绍了一个使用Java实现的文件过滤器程序,该程序能够帮助用户根据指定的文件扩展名来筛选目录下的文件。通过简单的命令行交互,用户可以输入目标目录及所需的扩展名,程序将列出所有匹配的文件。
504

被折叠的 条评论
为什么被折叠?



