[英]Android: How to search files on sd card?
给定输入的字符串,如何搜索SD卡上的文件?
我想搜索“ test”,并想要获取包含名称中包含“ test”字符串的所有文件的列表:
testfile.txt
filetest.jpg
thisisatestfile.xml
等等
您可以使用Apache Commons IO的 ListFiles()
,并传递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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.