私はfileBrowserを使用して電話機のファイルを探していますが、私のアプリがユーザーに開くことができるすべてのファイルを表示してから、ユーザーが選択します。音楽プレーヤーのように、それは携帯電話、SDカード、および内蔵メモリにあるすべての曲を、ユーザーがいるフォルダ内の曲だけでなく、すべて表示します。Androidで特定の拡張子を持つすべてのファイルを見つける方法は?
7
A
答えて
8
ファイルを一覧表示する際にファイル名フィルタを使用してください。以下のサンプル(注 - 以下のコードはroot
の下にあるすべてのフォルダに対して再帰的にそれをしない) - 指定したroot
ディレクトリ内のすべてのmp3ファイルを一覧表示します
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. findコマンドで特定のファイル拡張子を見つける
- 2. 配列から特定の拡張子を持つファイルのリストを見つける方法
- 3. ディレクトリツリー内の指定された拡張子を持つファイルを見つける
- 4. Python 3で特定のファイル拡張子を持つ一時ファイル。
- 5. ファイルの拡張子を見つける方法
- 6. ドライブ内の特定の拡張子を持つすべてのファイルのリストを取得する方法は?
- 7. SaveFileDialog特定の拡張子を持つファイルのみを表示
- 8. phpを使ってファイルの拡張子を見つける
- 9. 魚のシェルで特定の拡張子を持つファイルを隠すには?
- 10. 特定のディレクトリとそのサブディレクトリで、拡張子.tmpで終わるすべてのフォルダを見つけよう
- 11. 特定のファイル拡張子を持つファイルを検索するC++
- 12. MVCルーティングで特定のファイル拡張子をすべて無視する方法
- 13. Pythonを使用して特定のパスで複数の拡張子を持つファイルを検索する方法
- 14. 端末でファイル拡張子を見つけて
- 15. package.jsonスクリプトを使用して特定のファイル拡張子を持つファイルをコピーする方法
- 16. Grep Windowsで特定のファイル拡張子を持つファイル内の単語
- 17. ディレクトリ全体で特定の拡張子を持つファイルを探して別のサーバーにコピーする方法
- 18. ディレクトリ内の特定の拡張子を持つファイルのみを取得する
- 19. Unixで特定の拡張子を持つすべてのファイルを検索していますか?
- 20. 特定の拡張子を持つファイル名の場所をコピーする
- 21. Node.jsとRequest.js:ダウンロードのファイル拡張子を見つける?
- 22. Javaコードでファイル拡張子を見つける
- 23. Pythonで特定の拡張子を持つファイルの数を数えよう
- 24. Innoセットアップインストール後に特定の拡張子を持つファイルをクリーンアップする
- 25. BlackBerry FileIO:特定の拡張子を持つファイルを削除する
- 26. コンテンツと特定の拡張子を持つファイルを作成する
- 27. C言語を使用してディレクトリ内の同じ拡張子を持つすべてのファイルを見つける方法はありますか?
- 28. フォルダをスキャンアウト+サブフォルダ+ PowerShellで特定の拡張子を持つファイルを取得
- 29. カレントディレクトリ内の実行可能ファイルを見つけ出し、その拡張子を調べる方法は?
- 30. 特定の拡張子を持つすべてのファイルに対してコマンドを実行します。
ありがとうございました。今私は、サブフォルダ内のすべてのファイルを取得するためにこれをしようとしている、それは時間の問題です。 –
私は文字列のチェックがより良いはずだと思います:name.length()> = 4 && name.subString(name.length-4).toLowerCase()。equals( ".mp3")、 。理由は、あなたはこの方法で2回以上文字列を移動する必要はないということです。 –