코틀린은 강력한 표준 라이브러리를 제공하여 파일과 디렉토리를 쉽게 다룰 수 있도록 지원합니다. 이를 통해 개발자는 파일 및 디렉토리를 쉽게 생성, 읽기, 쓰기 및 조작할 수 있습니다.
이번 포스트에서는 코틀린 표준 라이브러리에서 제공하는 주요 파일 및 디렉토리 처리 기능에 대해 알아보겠습니다.
Table of Contents
- 파일 생성 및 쓰기
- 파일 읽기
- 파일 및 디렉토리 조작
- 파일 및 디렉토리 삭제
- 리소스 파일 접근
1. 파일 생성 및 쓰기
코틀린 표준 라이브러리는 파일을 생성하고 쓰기 위한 편리한 기능을 제공합니다. 예를 들어, File
클래스의 writeText()
메서드를 사용하여 간단하게 파일에 텍스트를 쓸 수 있습니다.
import java.io.File
fun main() {
val file = File("example.txt")
file.writeText("Hello, Kotlin!")
}
2. 파일 읽기
파일의 내용을 읽어오는 것 또한 코틀린에서 간단합니다. File
클래스의 readText()
메서드를 사용하여 파일의 텍스트 내용을 쉽게 읽어올 수 있습니다.
import java.io.File
fun main() {
val file = File("example.txt")
val text = file.readText()
println(text)
}
3. 파일 및 디렉토리 조작
코틀린은 파일 또는 디렉토리를 조작하는 다양한 기능을 제공합니다. 예를 들어, 파일 또는 디렉토리가 존재하는지 여부를 확인하거나, 파일의 크기 및 수정일을 얻어오는 등의 작업이 가능합니다.
import java.io.File
fun main() {
val file = File("example.txt")
val exists = file.exists()
val fileSize = file.length()
val lastModified = file.lastModified()
// 기타 다양한 파일 및 디렉토리 조작 기능
}
4. 파일 및 디렉토리 삭제
파일이나 디렉토리를 삭제하는 기능 또한 코틀린에서 지원합니다. delete()
메서드를 사용하여 파일이나 디렉토리를 손쉽게 삭제할 수 있습니다.
import java.io.File
fun main() {
val file = File("example.txt")
file.delete()
}
5. 리소스 파일 접근
안드로이드 애플리케이션 개발에서 리소스 파일에 쉽게 접근할 수 있도록 resources
메서드를 제공합니다. 예를 들어, getResourceAsStream()
메서드를 사용하여 리소스 파일의 내용을 읽어올 수 있습니다.
fun readResourceFile() {
val inputStream = this::class.java.getResourceAsStream("/raw/resource_file.txt")
val text = inputStream.bufferedReader().use { it.readText() }
println(text)
}
코틀린 표준 라이브러리는 다양한 파일 및 디렉토리 처리 기능을 제공하여 개발자들이 파일 시스템을 쉽게 다룰 수 있도록 지원합니다. 위에서 소개된 기능들을 활용하여 파일과 디렉토리를 다루는 방법을 숙지하면, 프로젝트에서 파일 및 디렉토리를 효율적으로 처리할 수 있을 것입니다.