目标:掌握通过FilenameFilter类来过滤文件的方法
源文件:JavaFilter.java
package cn.com.JavaFilter;
import java.io.File;
import java.io.FilenameFilter;
public class JavaFilter implements FilenameFilter{
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".java");
}
}
这个类JavaFilter实现了FileNameFilter接口,并实现了accept()方法,它将根据文件扩展名是否为.java来过滤文件。
源文件:TestJavaFilter.java
/*
* java之使用文件过滤器接口来过滤文件
* author guojing
* e-mail guo443193911@126.com
*
*
*/
package cn.com.JavaFilter;
import java.io.File;
public class TestJavaFilter {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if(args.length != 1){
System.out.println("Usage:java RadomAcessExample
");
System.exit(0);
}
String dir = args[0];
File currDir = new File(dir);
String[] javaFilter = currDir.list(new JavaFilter());
for(int i = 0;i < javaFilter.length;i++){
System.out.println(javaFilter[i]);
}
}
}
在run configurations中设置命令行的参数为“.”,在当前目录下创建test.java , test - (2).java ,test - 1.java三个文件。
编译程序,运行结果如下:
test.java
test - (2).java
test - 1.java
这个程序将刚才定义的JavaFilter类当做File类的list()方法的参数,因此,它能够将制定的路径下的所有.java文件列出来。
阅读(879) | 评论(0) | 转发(0) |