需要說明在下面的代碼:上的方法調用
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