如何从SD卡过滤.txt文件

时间:2013-01-17 11:51:48

标签: android

我想列出Listview中的Text文件和从SD卡中选择.txt文件路径。

2 个答案:

答案 0 :(得分:1)

试试这个:

public void scandir(File dir) {
    String txtPattern = ".txt";

    File listFile[] = dir.listFiles();

    if (listFile != null) {
        for (int i = 0; i < listFile.length; i++) {

            if (listFile[i].isDirectory()) {
                scandir(listFile[i]);
            } else {
              if (listFile[i].getName().endsWith(txtPattern)){
                                  //Do what ever u want

              }
            }
        }
    }
}

拨打这样的电话:

scandir(Environment.getExternalStorageDirectory());

参考:

Android List documents with Specific extension from SD Card

答案 1 :(得分:0)

使用 Java String Class 中的.endsWith()方法检查文件路径中的文件扩展名。

你可以看到我的回答here

(another option)

您可以使用FilenameFilter接口将所有TextFiles列入数组的任何相关文件。点击this answer此处仅列出SD卡中的图片文件。