2011-08-12 113 views

回答

8

使用文件名過濾器,同時列出了這些文件。下面的示例列出了在給定的root目錄下的所有mp3文件(注 - 下面的代碼不這樣做遞歸所有文件夾root下) -

String files[] = root.list(audioFilter); 

FilenameFilter audioFilter = new FilenameFilter() { 
    File f; 
    public boolean accept(File dir, String name) { 
    if(name.endsWith(".mp3") || name.endsWith(".MP3")) { 
      return true; 
     } 
     f = new File(dir.getAbsolutePath()+"/"+name); 

     return f.isDirectory(); 
    } 
}; 
+0

非常感謝。現在我試圖讓這個文件獲得子文件夾中的所有文件,這只是時間問題。 –

+0

我覺得字符串檢查最好是:name.length()> = 4 && name.subString(name.length-4).toLowerCase()等於(」 MP3" ),或類似的東西(沒有檢查) 。原因是你不需要這樣不止一次地穿過繩子。 –

1

我不知道你用的是什麼FileBrowser實現,但一個好的應該接受FileFilter。您可以實現自己的過濾器提供代碼public abstract boolean accept (File pathname)

+0

拉維也較快,但由於你。 –

相關問題