본문 바로가기

Android

[Android] 안드로이드 폴더 내 파일 리스트 가져오기

반응형

오늘은 안드로이드 파일 리스트를 가져오는 방법에 대해서 알아볼 것이다.


크게 어려운 부분 없이 아래 코드와 같이 path에 가지고 오고자 하는 폴더의 위치를 입력시켜 준다. 폴더 path를 입력한 뒤 listFiles를 이용하여 폴더 내 원하는 확장자 파일 리스트를 읽어 오면 끝!


String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)

+ "/test"; //파일 위치

File f = new File(path);
File[] files = f.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().toLowerCase(Locale.US).endsWith(".jpg"); //확장자
}
});


* Manifest에 퍼미션 추가하는 것을 잊지 말것!!

* 안드로이드 6.0 마쉬멜로우 부터 퍼미션에 대한 확인을 직접 받아야 함으로 위 코드 실행 전 퍼미션 체크가 필요하다!!


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />


반응형