如何从sd卡中过滤.txt文件

  • 本文关键字:过滤 txt 文件 sd android
  • 更新时间 :
  • 英文 :


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

试试这个:

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卡特定扩展名的文档

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

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

(another option)

你可以使用FilenameFilter接口Shortlist所有的TextFiles是任何相关的文件数组。

最新更新