[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");
}

안드로이드 파일 시스템과 파일 내부 검사 방법을 간략하게 살펴봤습니다. 파일을 다룰 때는 권한 설정과 예외 처리에 주의해야 합니다. 안드로이드 개발에서 파일 시스템을 다룰 때 이러한 사항을 명심하면 좀 더 안전하고 견고한 앱을 개발할 수 있을 것입니다.