[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
클래스의 메서드들을 사용하여 손쉽게 작업할 수 있습니다.