[kotlin] Jetpack Compose에서 파일 및 디렉토리 처리하기

Jetpack Compose는 Android 앱의 사용자 인터페이스를 구축하기 위한 모던한 툴킷입니다. 이 글에서는 Jetpack Compose에서 파일 및 디렉토리를 처리하는 방법에 대해 알아보겠습니다.

파일 읽기 및 쓰기

Jetpack Compose에서 파일을 읽고 쓰기 위해 File 클래스를 사용할 수 있습니다. 예를 들어, 다음은 파일을 읽는 방법입니다.

val file = File("path/to/file.txt")
val content: String = file.readText()

위의 예제에서는 File 클래스를 사용하여 파일을 읽고, readText 함수를 사용하여 파일의 내용을 읽어들였습니다.

파일에 쓰기 위해서는 다음과 같이 할 수 있습니다.

val file = File("path/to/file.txt")
file.writeText("Hello, World!")

디렉토리 생성 및 삭제

Jetpack Compose에서 디렉토리를 생성하고 삭제하기 위해서는 File 클래스를 사용할 수 있습니다.

val directory = File("path/to/newDirectory")
directory.mkdir()

위의 예제에서는 mkdir 함수를 사용하여 새로운 디렉토리를 생성했습니다. 또한, 디렉토리를 삭제하기 위해서는 deleteRecursively 함수를 사용할 수 있습니다.

val directory = File("path/to/directoryToDelete")
directory.deleteRecursively()

파일 및 디렉토리 작업 시 주의사항

파일 및 디렉토리 작업을 수행할 때, java.io.File 클래스를 사용하는 것이 일반적입니다. 그러나 Android 11(API 레벨 30)부터는 외부 저장소에 대한 엄격한 규칙이 도입되었기 때문에, 앱이 외부 저장소에 직접 액세스하기보다는 SAF(Storage Access Framework)를 통해 파일 및 디렉토리에 접근하는 것이 권장됩니다.

마지막으로, 파일 또는 디렉토리와 관련된 작업을 수행할 때에는 항상 보안 및 사용자 권한에 대해 신중하게 고려해야 합니다.

이상으로, Jetpack Compose에서 파일 및 디렉토리 처리에 대한 간단한 소개였습니다.

참고 자료