[kotlin] 코틀린 표준 라이브러리에서 제공하는 파일 및 디렉토리 처리 기능

코틀린은 강력한 표준 라이브러리를 제공하여 파일과 디렉토리를 쉽게 다룰 수 있도록 지원합니다. 이를 통해 개발자는 파일 및 디렉토리를 쉽게 생성, 읽기, 쓰기 및 조작할 수 있습니다.

이번 포스트에서는 코틀린 표준 라이브러리에서 제공하는 주요 파일 및 디렉토리 처리 기능에 대해 알아보겠습니다.

Table of Contents

  1. 파일 생성 및 쓰기
  2. 파일 읽기
  3. 파일 및 디렉토리 조작
  4. 파일 및 디렉토리 삭제
  5. 리소스 파일 접근

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)
}

코틀린 표준 라이브러리는 다양한 파일 및 디렉토리 처리 기능을 제공하여 개발자들이 파일 시스템을 쉽게 다룰 수 있도록 지원합니다. 위에서 소개된 기능들을 활용하여 파일과 디렉토리를 다루는 방법을 숙지하면, 프로젝트에서 파일 및 디렉토리를 효율적으로 처리할 수 있을 것입니다.

참고 자료