[kotlin] 코틀린에서 자바 파일 입출력 처리하기

코틀린은 자바와의 상호운용성을 제공하므로, 자바의 다양한 기능들을 코틀린에서도 사용할 수 있습니다. 이 포스트에서는 코틀린에서 자바와 함께 파일 입출력을 어떻게 다루는지 알아보겠습니다.

파일 읽기

코틀린에서 파일을 읽기 위해서는 자바의 FileInputStream을 사용할 수 있습니다. 아래는 파일로부터 데이터를 읽어들이는 예제 코드입니다.

import java.io.FileInputStream
import java.io.InputStream

fun main() {
    val fileName = "example.txt"
    var inputStream: InputStream? = null
    try {
        inputStream = FileInputStream(fileName)
        var data: Int = inputStream.read()
        while (data != -1) {
            // 파일 데이터 처리
            // ...
            data = inputStream.read()
        }
    } catch (e: Exception) {
        // 예외 처리
        e.printStackTrace()
    } finally {
        inputStream?.close()
    }
}

위의 코드에서 FileInputStream을 사용하여 파일을 열고, read() 메서드를 이용하여 파일의 내용을 읽어들입니다.

파일 쓰기

코틀린에서 파일을 쓰기 위해서는 자바의 FileOutputStream을 사용할 수 있습니다. 아래는 데이터를 파일에 쓰는 예제 코드입니다.

import java.io.FileOutputStream
import java.io.OutputStream

fun main() {
    val fileName = "output.txt"
    var outputStream: OutputStream? = null
    try {
        outputStream = FileOutputStream(fileName)
        val data = "Hello, World!".toByteArray()
        outputStream.write(data)
    } catch (e: Exception) {
        // 예외 처리
        e.printStackTrace()
    } finally {
        outputStream?.close()
    }
}

위의 코드에서 FileOutputStream을 사용하여 파일을 열고, write() 메서드를 이용하여 데이터를 파일에 씁니다.

코틀린에서 자바와 함께 파일 입출력을 다루는 방법에 대해 간단히 살펴보았습니다. 이를 통해 코틀린에서도 자바의 다양한 기능들을 유연하게 활용할 수 있음을 알 수 있습니다.

참고: Kotlin Documentation