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;
}
}编译不过,哪里错了?
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
list方法里面的参数必须为数组。public boolean accept (File directory,String filename) {}
你的接口里定义的参数和实现的方法参数不一致,所以你的FileListFilter编译不过去就找不到FileListFilter类