[android] 안드로이드 파일 시스템과 파일 내부 검사 방법
안드로이드는 리눅스 기반의 파일 시스템을 기반으로 하고 있으며, 파일은 안드로이드 앱이 데이터를 저장하고 읽을 수 있는 중요한 수단입니다. 이 게시물에서는 안드로이드 파일 시스템의 기본 구조에 대해 살펴보고, 파일 내부 검사 방법에 대해 알아보겠습니다.
안드로이드 파일 시스템 구조
내부 저장소
안드로이드 디바이스에는 내부 저장소가 있으며, 이 곳에는 시스템 파일 및 사용자 앱 데이터가 저장됩니다. 내부 저장소는 안드로이드 시스템의 루트를 나타내는 디렉터리인 /
로 표시됩니다.
외부 저장소
또한 안드로이드 디바이스에는 외부 저장소가 있습니다. 이것은 기기의 외부 SD 카드를 나타내며, 추가 저장 공간으로 사용됩니다. 일반적으로 /sdcard
또는 /storage/sdcard0
디렉터리에 마운트됩니다.
파일 내부 검사 방법
파일 읽기 및 쓰기
안드로이드 앱에서 파일을 읽고 쓰는 방법에 대해 살펴보겠습니다. 파일에 접근하기 위해서는 파일 시스템에 대한 권한을 얻어야 합니다. 이를 위해서는 저장 권한과 외부 저장소 읽기/쓰기 권한을 메니페스트 파일에 추가해야 합니다.
// 파일 쓰기
File file = new File(Environment.getExternalStorageDirectory(), "example.txt");
try {
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write("Hello, World".getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 파일 읽기
try {
File file = new File(Environment.getExternalStorageDirectory(), "example.txt");
FileInputStream inputStream = new FileInputStream(file);
int data = inputStream.read();
while (data != -1) {
System.out.print((char) data);
data = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
파일 검사
안드로이드 앱은 파일 시스템 내부의 파일을 검사할 수 있습니다. 예를 들어, 특정 파일이나 디렉토리가 존재하는지 확인하거나 파일의 속성을 조회할 수 있습니다. 아래는 파일의 존재 여부를 확인하는 예제입니다.
File file = new File(Environment.getExternalStorageDirectory(), "example.txt");
if (file.exists()) {
Log.d("FileCheck", "File exists");
} else {
Log.d("FileCheck", "File does not exist");
}
안드로이드 파일 시스템과 파일 내부 검사 방법을 간략하게 살펴봤습니다. 파일을 다룰 때는 권한 설정과 예외 처리에 주의해야 합니다. 안드로이드 개발에서 파일 시스템을 다룰 때 이러한 사항을 명심하면 좀 더 안전하고 견고한 앱을 개발할 수 있을 것입니다.