[kotlin] 코틀린에서의 파일 변환 함수

코틀린은 간단하고 효율적인 파일 변환 함수를 제공합니다. 이 함수를 사용하면 파일 형식을 쉽게 변환할 수 있으며, 파일을 읽고 쓰는 작업을 간단하게 처리할 수 있습니다.

파일 읽기

코틀린에서 파일을 읽으려면 File 클래스의 readText() 함수를 사용합니다. 이 함수를 사용하면 파일의 내용을 문자열로 읽어올 수 있습니다. 아래는 파일을 읽는 예제 코드입니다.

import java.io.File

fun readFile(filePath: String): String {
    val file = File(filePath)
    return file.readText()
}

fun main() {
    val content = readFile("example.txt")
    println(content)
}

위 예제 코드에서 readFile() 함수는 파일 경로를 인자로 받아 해당 파일을 읽은 후, 파일 내용을 문자열로 반환합니다. main() 함수에서는 readFile() 함수를 호출하여 파일 내용을 출력합니다.

파일 쓰기

코틀린에서 파일을 작성하려면 File 클래스의 writeText() 함수를 사용합니다. 이 함수를 사용하면 지정한 문자열을 파일에 쓸 수 있습니다. 아래는 파일을 쓰는 예제 코드입니다.

import java.io.File

fun writeFile(filePath: String, content: String) {
    val file = File(filePath)
    file.writeText(content)
}

fun main() {
    val content = "Hello, world!"
    writeFile("example.txt", content)
}

위 예제 코드에서 writeFile() 함수는 파일 경로와 내용을 인자로 받아 해당 파일에 내용을 작성합니다. main() 함수에서는 writeFile() 함수를 호출하여 파일을 작성합니다.

파일 변환

코틀린에서 파일 변환을 수행하려면 위에서 소개한 파일 읽기와 파일 쓰기 함수를 조합하여 사용할 수 있습니다. 아래는 파일 변환 함수의 예제 코드입니다.

import java.io.File

fun convertFile(sourcePath: String, targetPath: String) {
    val content = readFile(sourcePath) // 소스 파일 읽기
    writeFile(targetPath, content) // 대상 파일에 내용 쓰기
}

fun main() {
    val sourcePath = "source.txt"
    val targetPath = "target.txt"
    convertFile(sourcePath, targetPath)
}

위 예제 코드에서 convertFile() 함수는 소스 파일 경로와 대상 파일 경로를 인자로 받아 소스 파일을 읽은 후 대상 파일에 씁니다. main() 함수에서는 convertFile() 함수를 호출하여 파일 변환을 수행합니다.

이와 같이 코틀린에서는 간단하고 효율적인 파일 변환 함수를 제공하여 파일 처리 작업을 쉽게 수행할 수 있습니다.

참고 자료