我正在使用fileBrowser來查找手機上的文件,但我想要顯示我的應用程序可以向用戶打開的所有文件,然後用戶選擇一個。就像音樂播放器一樣,它可以顯示手機,SD卡和內部存儲器中的所有歌曲,而不僅僅是用戶所在文件夾中的歌曲。如何在Android上查找所有具有特定擴展名的文件?
7
A
回答
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();
}
};
1
我不知道你用的是什麼FileBrowser實現,但一個好的應該接受FileFilter。您可以實現自己的過濾器提供代碼public abstract boolean accept (File pathname)
+0
拉維也較快,但由於你。 –
相關問題
- 1. Python:如何查找具有特定擴展名的所有文件?
- 2. 在Unix中查找具有特定擴展名的所有文件?
- 3. 遞歸地查找具有特定擴展名的文件
- 4. 遞歸查找具有特定擴展名的文件
- 5. 循環遍歷所有具有特定擴展名的文件
- 6. 如何僅上傳具有特定擴展名的文件?
- 7. 如何刪除文件夾中具有特定擴展名的所有文件?
- 8. 複製所有子目錄中具有特定擴展名的所有文件
- 9. 我將如何重寫具有特定擴展名的所有文件?
- 10. 檢查具有特定擴展名的文件的目錄
- 11. 移動具有特定文件名和擴展名的文件
- 12. 打開具有特定擴展名的文件Android
- 13. QDir.setNameFilter如何僅顯示具有特定擴展名的文件?
- 14. 在MATLAB中查找並打開一個具有特定擴展名的文件
- 15. 查找具有特定名稱但具有可變文件擴展名的文件
- 16. 如何查找文件名的特定部分/擴展名?
- 17. 等待所有具有特定擴展名的文件停止存在
- 18. 在C中列出所有具有特定擴展名的文件C
- 19. Perl - 在具有特定擴展名的所有文件中打印標題
- 20. 在文件夾中找到一個具有特定擴展名的文件
- 21. 獲取具有指定擴展名的所有文件node.js
- 22. 複製具有特定擴展名的文件名的位置
- 23. 如何在目錄中散步並找到具有特定擴展名的所有文件
- 24. 使用FindFirstFile和FindNextFile遞歸地查找具有特定擴展名的文件
- 25. 如何在整個硬盤上找到給定擴展名的所有文件
- 26. 如何在文件中打開具有特定擴展名的文件對話
- 27. 查找擴展名以外的所有文件,但不包括特定目錄
- 28. 如何找到具有特定擴展名列表
- 29. lxml - 查找具有某些擴展名的所有鏈接
- 30. 查找所有具有相同擴展名的文件,cp到新目錄
非常感謝。現在我試圖讓這個文件獲得子文件夾中的所有文件,這只是時間問題。 –
我覺得字符串檢查最好是:name.length()> = 4 && name.subString(name.length-4).toLowerCase()等於(」 MP3" ),或類似的東西(沒有檢查) 。原因是你不需要這樣不止一次地穿過繩子。 –