请各位帮我解决一个关于文件过滤器的问题,谢谢!
我今天在TIJ上看到一个这样的例程(关于文件过滤器的):
import java.io.*;
import java.util.*;
import java.util.regex.*;
public class DirList {
public static void main(String[] args) {
File path = new File(".");
String[] list;
if(args.length == 0)
list = path.list();
else
list = path.list(new DirFilter(args[0]));//注释1
Arrays.sort(list);
for(int i = 0; i < list.length; i++){
System.out.println(list[i]);
}
}
}
class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
pattern = Pattern.compile(regex);
}
public boolean accept(File dir, String name) {
// Strip path information, search for regex:
return pattern.matcher(
new File(name).getName()).matches();
}
} ///:~
我的目的是想找出当前目录下的.java文件,请问在注释1的位置构建过滤器的参数应该怎么写,还有就是,给path.list()一个过滤器的实例,它将如何调用DirFilter的accept方法呢?多谢各位帮忙!