2013-01-17 70 views
0

我想列出Listview中的Text文件並從SD卡中獲取Select .txt文件路徑。如何從SD卡中過濾.txt文件

+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

+0

謝謝。但walkdir是一種方法。 – patel

+0

@patel用'scandir'改變'walkdir'。 –

0

使用.endsWith()方法從Java字符串類從文件路徑檢查文件擴展名。

你可以看到我的回答here

(another option) 

您可以使用FilenameFilter接口名單全部TEXTFILES任何相關文件複製到一個數組。請在此處檢查this answer以僅列出SD卡中的圖像文件。