import java.io.*;public class TryFile {
public static void main(String [] args) {
File myDir=new File("D:/IO");
File myFile=new File(myDir,"File.java");
FilenameFilter select = new FileListFilter("F","java");
File [] contents = myDir.list(select);
if(contents!=null) {
System.out.println("\nThe "+contents.length+" item in the directory.");
for(int i=0;i<contents.length;i++)
System.out.println(contents[i]+" ");
}
else 
System.out.println(myDir.getName()+" not directory.\n");
return;
}
}编译不过,哪里错了?

解决方案 »

  1.   

    TryFile.java:7: cannot resolve symbol
    symbol  : class FileListFilter
    location: class TryFile
                    FilenameFilter select = new FileListFilter("F","java");
                                                ^
    TryFile.java:8: incompatible types
    found   : java.lang.String[]
    required: java.io.File[]
                    File [] contents = myDir.list(select);
                                                 ^
    2 errors
      

  2.   

    File [] contents = myDir.list(select);
    list方法里面的参数必须为数组。public boolean accept (File directory,String filename) {}
    你的接口里定义的参数和实现的方法参数不一致,所以你的FileListFilter编译不过去就找不到FileListFilter类