[android] 안드로이드 파일 시스템과 파일 검색 기능
안드로이드 앱을 개발할 때 파일 시스템과 파일을 검색하는 기능을 구현해야 하는 경우가 많습니다. 안드로이드에서는 파일 및 디렉토리를 생성, 삭제, 이동, 복사하고 파일 검색을 할 수 있는 다양한 API 및 라이브러리를 제공합니다.
이 블로그 포스트에서는 안드로이드 파일 시스템과 파일 검색을 다루는 방법에 대해 알아보겠습니다.
안드로이드 파일 시스템
안드로이드에서 파일을 다루기 위해서는 java.io
및 java.nio
패키지에 있는 클래스들을 이용하거나 안드로이드 프레임워크에서 제공하는 android.os
패키지의 클래스들을 활용할 수 있습니다.
// 예시 코드
File directory = new File("/sdcard/Documents");
if (!directory.exists()) {
directory.mkdirs();
}
File file = new File(directory, "example.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello, world".getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
위의 예시 코드에서는 외부 저장소의 Documents
디렉토리에 example.txt
파일을 생성하고 텍스트를 쓰는 과정을 보여줍니다.
안드로이드 파일 검색
파일 검색을 하기 위해 안드로이드에서는 File
클래스나 ContentResolver
를 이용하여 파일을 검색할 수 있습니다.
// 예시 코드
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String filename) {
return filename.endsWith(".pdf");
}
});
위의 예시 코드는 외부 저장소의 Downloads
디렉토리에서 PDF 파일을 검색하는 예시를 보여줍니다.
마무리
안드로이드에서 파일 시스템을 다루고 파일을 검색하는 방법에 대해 간략하게 살펴보았습니다. 안드로이드의 다양한 파일 처리 API를 이용하여 파일 및 디렉토리 관리와 파일 검색 기능을 구현할 수 있으며, 이를 통해 사용자가 저장한 파일을 효과적으로 관리하고 활용할 수 있습니다.
더 자세한 내용은 안드로이드 공식 문서를 참고하시기 바랍니다.
참고 문서: 안드로이드 개발자 사이트 - 파일 저장 및 검색