我想在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是任何相关的文件数组。