[kotlin] 파일을 다른 경로로 복사하는 방법

파일을 다른 경로로 복사하는 기능은 애플리케이션에서 자주 사용되는 기능 중 하나입니다. Kotlin을 사용하여 파일을 다른 경로로 복사하는 방법을 알아보겠습니다.

1. 파일 복사하기 전에 확인할 것

파일을 복사하기 전에 목적지 경로에 해당 파일이 존재하는지 확인해야 합니다. 복사할 파일이 이미 있는 경우 덮어쓰게 되므로 주의해야 합니다.

2. 파일 복사하기

다음은 Kotlin을 사용하여 파일을 다른 경로로 복사하는 방법의 예시 코드입니다.

import java.io.File
import java.nio.file.Files
import java.nio.file.StandardCopyOption

fun copyFile(sourcePath: String, destinationPath: String) {
    val sourceFile = File(sourcePath)
    val destinationFile = File(destinationPath)

    // 파일이 이미 존재하는 경우 삭제
    if (destinationFile.exists()) {
        destinationFile.delete()
    }

    // 파일 복사
    Files.copy(sourceFile.toPath(), destinationFile.toPath(), StandardCopyOption.COPY_ATTRIBUTES)
}

fun main() {
    val sourcePath = "/path/to/source/file.txt"
    val destinationPath = "/path/to/destination/file.txt"

    copyFile(sourcePath, destinationPath)

    println("파일이 복사되었습니다.")
}

위의 예시 코드에서는 sourcePath에 복사할 원본 파일의 경로를, destinationPath에 복사할 경로와 파일명을 지정합니다. copyFile 함수를 호출하여 파일을 복사하고, 결과를 출력합니다.

파일을 복사할 때 StandardCopyOption.COPY_ATTRIBUTES를 사용하여 원본 파일의 속성을 복사합니다. 만약 복사할 속성이 없다면 생략할 수 있습니다.

3. 참고 자료