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