1

内部ストレージと外部ストレージにある特定のタイプのすべてのファイルのリストを取得する必要があります。私はこれ(-> Androidデバイス上の1つのファイルタイプのすべてを一覧表示しますか?)の例を見つけましたが、それは非常にmp3固有です。

私のアプリは、拡張子*.messageに名前が変更された.zipファイルを作成します

別のアクティビティでは、使用可能なすべての.messageファイルのリストを表示する必要があります。このリストから、ユーザーは1つを選択して開くことができます。

誰かがどのように始めるか考えていますか?

ありがとう!

4

2 に答える 2

3

File.list()特定の拡張子を持つファイルのリストを取得するには、で使用できますFilenameFilter。例えば:

File dir = new File(".");

String[] names = dir.list(
    new FilenameFilter()
    {
        public boolean accept(File dir, String name)
        {
            return name.endsWith(".message");
        }
    });

返される文字列はファイル名のみであり、フルパスは含まれていないことに注意してください。

于 2012-05-14T12:36:34.427 に答える
0

ここにあります

File root = new File(globalVar.recordDir);

{
    try {
        if (root.listFiles().length > 0) {
            for (File file : root.listFiles()) {
                if (file.getName().endsWith(".mp3")) {
                    //DO somthings with it
                } 
                }
            }
        } else {
        }
    } catch (Exception e) {
    }
}
于 2012-05-14T13:01:34.930 に答える