如果输入的字符串,如何在我的SD卡上搜索文件?
我想搜索“test”,并希望获得一个列表,其中包含名称中包含字符串“test”的所有文件:
testfile.txt
filetest.jpg
thisisatestfile.xml
等
答案 0 :(得分:5)
您可以使用ListFiles()
Apache Commons IO,传递RegexFileFilter
FileFilter。
在Android项目中使用Commons IO jar库的示例:
Collection<File> files = FileUtils.listFiles(
Environment.getExternalStorageDirectory(),
new RegexFileFilter(".*test.*"),
TrueFileFilter.TRUE);
for(File f : files){
//---do something---
}
此外,在单独的线程中运行此代码,请考虑使用AsyncTask
。
答案 1 :(得分:3)