[android] 안드로이드 파일 시스템과 파일 속성 수정 방법

안드로이드 앱을 개발하다보면 종종 파일 시스템에 접근하여 파일을 생성하고 읽거나 파일의 속성을 수정해야 하는 경우가 있습니다. 이 포스트에서는 안드로이드 앱에서 파일 시스템에 접근하여 파일을 생성하고 파일 속성을 수정하는 방법에 대해 알아보겠습니다.

파일 시스템에 접근

안드로이드에서는 java.io 또는 java.nio를 사용하여 파일 시스템에 접근할 수 있습니다. 파일 시스템에 접근하여 파일을 생성하고 읽거나 파일의 속성을 수정하려면 권한(permission)을 획들해야 합니다.

// 외부 저장소에 파일 생성 예시
File file = new File(Environment.getExternalStorageDirectory(), "example.txt");

파일 속성 수정

파일에 대한 속성을 수정하기 위해서는 java.io.File 클래스의 메서드들을 사용합니다. 예를들어, 파일의 속성(읽기 전용, 은닉 등)을 수정하거나 파일의 이름을 변경하는 등의 작업을 할 수 있습니다.

// 파일 속성 수정
file.setReadOnly();
file.setWritable(true);
file.setReadable(true);
file.setExecutable(true);

// 파일 이름 변경
File newFile = new File(Environment.getExternalStorageDirectory(), "newname.txt");
file.renameTo(newFile);

안드로이드 매니페스트 파일에서 관련 권한 설정

앱에서 파일 시스템에 접근하고 파일 속성을 수정하기 위해서는 안드로이드 매니페스트 파일에서 관련 권한을 설정해야 합니다.

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

결론

안드로이드 앱을 개발할 때 파일 시스템에 접근하여 파일을 생성하고 파일 속성을 수정하는 방법을 알아보았습니다. 파일 시스템 관련 작업을 수행할 때에는 권한을 체크하는 것이 중요하며, 파일 속성 수정이 필요한 경우에는 java.io.File 클래스의 메서드들을 사용하여 손쉽게 작업할 수 있습니다.