필자는 fileBrowser를 사용하여 전화에서 파일을 찾았지만 내 앱이 사용자에게 열 수있는 모든 파일을 표시하고 사용자가 파일을 선택하려고했습니다. 뮤직 플레이어와 마찬가지로 휴대 전화, SD 카드 및 내부 메모리에있는 모든 노래를 사용자가있는 폴더의 노래뿐만 아니라 보여줍니다.Android에서 특정 확장명을 가진 모든 파일을 찾는 방법은 무엇입니까?
7
A
답변
8
파일을 나열하는 동안 파일 이름 필터를 사용하십시오.
String files[] = root.list(audioFilter);
FilenameFilter audioFilter = new FilenameFilter() {
File f;
public boolean accept(File dir, String name) {
if(name.endsWith(".mp3") || name.endsWith(".MP3")) {
return true;
}
f = new File(dir.getAbsolutePath()+"/"+name);
return f.isDirectory();
}
};
1
어떤 FileBrowser 구현을 사용하고 있는지 알 수는 없으나 좋은 것은 FileFilter을 받아 들여야합니다. public abstract boolean accept (File pathname)
+0
라비 빠르게,하지만 덕분에 당신은에 - (- 아래 코드는 root
아래에있는 모든 폴더에 대해 반복적으로 그것을하지 않습니다) 아래의 샘플은 주어진 root
디렉토리에있는 모든 mp3 파일을 나열합니다. –
관련 문제
- 1. svn에서 특정 확장명을 가진 파일을 되돌리려면?
- 2. C#에서 특정 확장명을 가진 디렉토리의 모든 파일을 얻는 방법?
- 3. 폴더의 특정 확장명을 가진 파일 찾기
- 4. 특정 이름의 확장명을 가진 파일 찾기
- 5. tts.Sythensizeto 파일을 찾는 방법은 android에서 완료되었습니다
- 6. std :: set에서 특정 필드 값을 가진 객체를 찾는 방법은 무엇입니까?
- 7. ASP.NET 라우팅 - 디렉터리에 관계없이 특정 확장명을 가진 파일의 경로 무시
- 8. 여러 파일 확장명을 가진 PHP if 문?
- 9. Android에서 백그라운드로 실행중인 서비스를 찾는 방법은 무엇입니까?
- 10. iPad에서 파일을 찾는 방법은 무엇입니까?
- 11. 리플렉션을 통해 특정 매개 변수가있는 모든 메소드를 찾는 방법은 무엇입니까?
- 12. 이미지에서 특정 문자의 모든 항목을 찾는 좋은 방법은 무엇입니까?
- 13. jQuery에서 특정 CSS 클래스가없는 모든 요소를 찾는 방법은 무엇입니까?
- 14. 특정 범위 옵션을 사용하여 모든 변수를 찾는 방법은 무엇입니까?
- 15. 특정 길이의 이름을 가진 디렉토리를 찾는 방법
- 16. NetBeans IDE와 특정 파일 확장명을 연결하는 방법은 무엇입니까?
- 17. 누락 된 확장명을 가진 파일을 보거나 바꾸려면 어떻게합니까?
- 18. ClearCase cleartool을 사용하여 모든 체크 아웃 파일을 찾는 방법은 무엇입니까?
- 19. ASP.NET MVC에서 비정상적인 파일 확장명을 가진 콘텐츠 파일을 제공하는 방법
- 20. 특정 이름을 가진 모든 파일을 선택하고 C에서 제외 #
- 21. 리눅스에서 지금 작성된 파일을 찾는 방법은 무엇입니까?
- 22. Google Map에서 특정 마커를 찾는 방법은 무엇입니까?
- 23. NSArray에서 특정 종류의 객체를 찾는 방법은 무엇입니까?
- 24. 레일에서보기 파일을 찾는 쉬운 방법은 무엇입니까?
- 25. 선택한 파일을 Android에서 여는 방법은 무엇입니까?
- 26. SVN의 디렉토리에서 특정 파일 확장명을 가진 파일을 검색하고 다른 폴더로 복사 하시겠습니까?
- 27. Android에서 KML 파일을 만드는 방법은 무엇입니까?
- 28. WPF FileDrop 이벤트 : 특정 파일 확장명을 허용하십시오.
- 29. 디렉토리에 ESY 확장자가있는 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 30. 특정 컴퓨터에서 가수를 찾는 방법은 무엇입니까?
대단히 감사합니다. 이제는 하위 폴더의 모든 파일을 가져 오기 위해이 파일을 만들려고합니다. 시간 문제 일뿐입니다. –
문자열 검사는 name.length()> = 4 && name.subString (name.length-4) .toLowerCase(). equals (".mp3") 또는 이와 비슷한 것 (확인하지 않음) . 이유는이 방법으로 한 번 이상 문자열을 이동할 필요가 없기 때문입니다. –