入力した文字列を指定して、SD カード上のファイルを検索するにはどうすればよいですか?
「test」を検索して、名前に文字列「test」を含むすべてのファイルのリストを取得したい:
testfile.txt
filetest.jpg
thisisatestfile.xml
等
FileFilterを渡してApache Commons IOListFiles()
を使用できます。RegexFileFilter
Android プロジェクトで Commons IO jar ライブラリを使用する例:
Collection<File> files = FileUtils.listFiles(
Environment.getExternalStorageDirectory(),
new RegexFileFilter(".*test.*"),
TrueFileFilter.TRUE);
for(File f : files){
//---do something---
}
また、このコードを別のスレッドで実行し、使用を検討してAsyncTask
ください。