[kotlin] 코틀린에서 파일에 데이터 쓰기

코틀린은 간단하고 효율적인 방법으로 파일에 데이터를 쓸 수 있는 기능을 제공합니다. 이번 튜토리얼에서는 코틀린으로 파일에 데이터를 쓰는 방법을 알아보도록 하겠습니다.

1. 파일 생성과 쓰기

먼저 파일에 데이터를 쓰기 위해 파일을 생성해야 합니다. 다음 코틀린 코드를 사용하여 파일을 생성하고 데이터를 쓸 수 있습니다.

import java.io.File

fun main() {
    val fileName = "data.txt"
    val data = "Hello, world!"

    val file = File(fileName)

    file.writeText(data)

    println("데이터가 파일에 성공적으로 쓰여졌습니다.")
}

위의 코드에서는 File 클래스를 사용하여 쓰고자 하는 파일을 만들고, writeText() 메서드를 사용하여 데이터를 파일에 씁니다.

writeText() 메서드는 해당 파일에 텍스트 데이터를 덮어쓰기합니다. 파일이 이미 존재하는 경우에는 해당 파일의 내용이 대체되고, 파일이 존재하지 않는 경우에는 새로운 파일이 생성됩니다.

위의 코드를 실행하면 “data.txt”라는 파일이 생성되고, 그 안에 “Hello, world!”라는 텍스트 데이터가 입력됩니다.

2. 파일에 데이터 이어쓰기

이어서 파일에 데이터를 이어쓰는 방법을 알아보겠습니다. 즉, 기존에 존재하는 파일에 새로운 데이터를 추가하는 방법입니다. 다음은 이어쓰기를 하는 코틀린 코드입니다.

import java.io.File

fun main() {
    val fileName = "data.txt"
    val data = "\nNice to meet you!"

    val file = File(fileName)

    file.appendText(data)

    println("데이터가 파일에 성공적으로 이어쓰여졌습니다.")
}

위의 코드에서는 appendText() 메서드를 사용하여 데이터를 파일에 이어씁니다. appendText() 메서드는 지정한 파일에 텍스트 데이터를 이어서 씁니다.

위의 코드를 실행하면 “data.txt” 파일의 내용이 아래와 같이 변경됩니다.

Hello, world!
Nice to meet you!

3. 파일에 바이너리 데이터 쓰기

위에서는 텍스트 데이터를 파일에 쓰는 방법을 알아보았습니다. 코틀린은 바이너리 데이터를 파일에 쓰는 것도 지원합니다. 바이너리 데이터를 파일에 쓰기 위해서는 OutputStream을 사용해야 합니다. 다음은 바이너리 데이터를 파일에 쓰는 코틀린 코드입니다.

import java.io.FileOutputStream

fun main() {
    val fileName = "data.bin"
    val data = byteArrayOf(0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21)

    val fileOutputStream = FileOutputStream(fileName)
    fileOutputStream.write(data)

    fileOutputStream.close()

    println("바이너리 데이터가 파일에 성공적으로 쓰여졌습니다.")
}

위의 코드에서는 FileOutputStream 클래스를 사용하여 파일에 바이트 배열 데이터를 씁니다. write() 메서드를 사용하여 데이터를 파일에 씁니다.

위의 코드를 실행하면 “data.bin” 파일에 해당 바이트 배열 데이터가 저장됩니다.

마치며

이번 튜토리얼에서는 코틀린을 사용하여 파일에 데이터를 쓰는 방법에 대해 알아보았습니다. 텍스트 데이터와 바이너리 데이터를 파일에 쓰는 방법을 살펴보았으니 필요에 따라 해당 방법을 활용하시기 바랍니다.