需要说明在下面的代码:上的方法调用
public File[] findFiles (String path)
{
FilenameFilter textFilter = new FilenameFilter()
{
@override
public boolean accept(File dir, String name)
{
if(name.toLowerCase().endsWith(".txt"))
return true;
else
return false;
}
};
File[] txtFiles = new File(path).listFiles(textFilter);
return txtFiles;
}
据我所知,一个匿名类,它实现接口FilenameFilter
,定义和实例化。但我不明白如何直接调用方法accept
。
的listFiles()方法实际上调用一个文件或目录名作为参数,这个accept()方法。 – VishalDevgire