关于java中设置文件过滤器
import java.io.*;
public class FileFilterTest {
public static void main(String args[])
{
File dir = new File("E://");
Filter filter=new Filter("java");
System.out.println("list doc files in directory " + dir);
String files[] = dir.list(filter);
for (int i = 0; i < files.length; i++) {
File f = new File(dir, files[0]);
if (f.isFile())
System.out.println("file " + f);
else
System.out.println("sub directory " + f);
}
}
class Filter implements FilenameFilter{
String extent;
Filter(String extent){
this.extent=extent;
}
public boolean accept(File dir,String name){
return name.endsWith("."+extent); //返回文件的后缀名
}
}
}
其中Filter filter=new Filter("java");
此语句被认为是错误的:"FileFilterTest.java": non-static variable this cannot be referenced from a static context
请教高手解答