给定输入的字符串,如何在我的 sd 卡上搜索文件?
我想搜索“test”并希望得到一个列表,其中包含名称中包含字符串“test”的所有文件:
testfile.txt
filetest.jpg
thisisatestfile.xml
等等
您可以使用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
.