[kotlin] 안드로이드 앱의 파일 입출력 기능 구현 방법 익히기

안녕하세요! 안드로이드 개발을 시작하거나 파일 입출력 기능을 사용해보려는 개발자들을 위해 안드로이드 앱에서 파일을 읽고 쓰는 방법을 알아보겠습니다.

파일 입출력 기능 구현하기

파일 입출력 기능을 구현하는 방법은 크게 파일을 읽는 것과 파일을 쓰는 것 두 가지로 나눌 수 있습니다.

파일 읽기

가장 먼저, 내부 또는 외부 저장소에서 파일을 읽는 방법을 살펴봅시다.

내부 저장소에서 파일 읽기

내부 저장소에서 파일을 읽기 위해서는 openFileInput 함수를 사용합니다. 아래는 내부 저장소의 파일을 읽는 간단한 예제입니다.

val filename = "myfile.txt"
val fileContents = openFileInput(filename).bufferedReader().use { it.readText() }

외부 저장소에서 파일 읽기

외부 저장소에서 파일을 읽기 위해서는 저장소의 권한을 확인하고 읽을 파일의 경로를 지정해야 합니다.

val file = File(Environment.getExternalStorageDirectory(), "myfile.txt")
val fileContents = file.readText()

파일 쓰기

이어서 파일 쓰기를 살펴보겠습니다.

내부 저장소에 파일 쓰기

내부 저장소에 파일을 쓰기 위해서는 openFileOutput 함수를 사용합니다. 아래는 내부 저장소에 파일을 쓰는 예제입니다.

val filename = "myfile.txt"
val fileContents = "Hello world!"
openFileOutput(filename, Context.MODE_PRIVATE).use {
    it.write(fileContents.toByteArray())
}

외부 저장소에 파일 쓰기

외부 저장소에 파일을 쓸 때도 저장소의 권한을 확인하고 파일을 쓸 경로를 지정해야 합니다.

val file = File(Environment.getExternalStorageDirectory(), "myfile.txt")
file.writeText("Hello world!")

안드로이드 퍼미션 추가하기

파일 입출력 기능을 사용하기 위해서는 적절한 퍼미션을 추가해야 합니다. AndroidManifest.xml 파일에 다음과 같이 퍼미션을 추가할 수 있습니다.

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

결론

이제 여러분은 안드로이드 앱에서 파일을 읽고 쓰는 방법을 익혔습니다. 파일 입출력은 안드로이드 앱에서 중요한 기능 중 하나이므로 실습을 통해 익숙해지는 것이 좋습니다. 안드로이드 공식 문서와 다양한 예제를 참고하여 실습해보시기 바랍니다.

참고자료: 안드로이드 공식 문서