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 请教高手解答