입력 한 문자열이있는 경우 어떻게 sd 카드의 파일을 검색 할 수 있습니까?Android : sd 카드에서 파일을 검색하는 방법?
나는 "테스트"를 검색하고 이름에 문자열 "테스트"를 포함하는 모든 파일과 목록 싶어 싶습니다
testfile.txt
filetest.jpg
thisisatestfile.xml
등
입력 한 문자열이있는 경우 어떻게 sd 카드의 파일을 검색 할 수 있습니까?Android : sd 카드에서 파일을 검색하는 방법?
나는 "테스트"를 검색하고 이름에 문자열 "테스트"를 포함하는 모든 파일과 목록 싶어 싶습니다
testfile.txt
filetest.jpg
thisisatestfile.xml
등
Apache Commons IO의 ListFiles()
을 사용하면 RegexFileFilter
FileFilter를 전달할 수 있습니다. 당신의 안드로이드 프로젝트에 커먼즈 IO 항아리 라이브러리를 사용하여
예 :
또한Collection<File> files = FileUtils.listFiles(
Environment.getExternalStorageDirectory(),
new RegexFileFilter(".*test.*"),
TrueFileFilter.TRUE);
for(File f : files){
//---do something---
}
는, 별도의 스레드에서이 코드를 실행, AsyncTask
을 사용하는 것이 좋습니다.