列出android中所有类型的文件

时间:2012-05-14 12:33:26

标签: java android file

我需要在内部和外部存储上检索特定类型的所有文件的列表。我发现了这个( - > List all of one file type on Android device?)示例,但它非常特定于mp3。

我的应用创建了一个.zip文件,该文件重命名为扩展名* .message

另一个活动应该显示所有可用的.message文件的列表,用户可以从中选择一个来打开它。

有没有人知道如何开始?

谢谢!

2 个答案:

答案 0 :(得分: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");
        }
    });

请注意,返回的字符串只是文件名,它们不包含完整路径。

答案 1 :(得分: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) {
    }
}