0

我想在 Listview 中列出文本文件并从 sdcard 中选择 .txt 文件路径。

4

2 回答 2

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 从 SD 卡列出具有特定扩展名的文档

于 2013-01-17T11:57:09.420 回答
0

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

你可以在这里看到我的答案

(another option)

您可以使用FilenameFilter接口来筛选所有文本文件,这些文本文件是与数组相关的任何文件。在此处查看此答案以仅列出 SD 卡中的图像文件。

于 2013-01-17T11:53:09.917 回答