[kotlin] 파일의 마지막 줄을 읽는 방법

먼저, 파일을 읽기 위해 BufferedReader를 사용합니다. 파일을 읽을 때, readLine() 메서드를 사용하여 한 줄씩 읽을 수 있습니다. 하지만 우리가 필요한 것은 마지막 줄이므로, 파일을 끝까지 읽어야 합니다.

따라서 다음과 같이 코드를 작성할 수 있습니다:

import java.io.BufferedReader
import java.io.FileReader

fun main() {
    val filePath = "파일경로" // 읽고자 하는 파일 경로를 입력하세요

    var lastLine: String? = null

    BufferedReader(FileReader(filePath)).use { reader ->
        var currentLine: String? = reader.readLine()
        while (currentLine != null) {
            lastLine = currentLine
            currentLine = reader.readLine()
        }
    }

    if (lastLine != null) {
        println("마지막 줄: $lastLine")
    } else {
        println("파일이 비어있습니다.")
    }
}

위의 예제 코드에서는 BufferedReader를 생성하고, 파일에서 한 줄씩 읽어 currentLine 변수에 저장합니다. currentLine 변수가 null이 아닌 동안 계속해서 마지막 줄을 갱신하고, 파일의 끝까지 읽습니다. 마지막으로 lastLine 변수에 저장된 마지막 줄을 출력합니다.

주의할 점은 파일경로 부분에 읽고자 하는 파일의 실제 경로를 입력해야 합니다. 또한 파일에 내용이 없는 경우, “파일이 비어있습니다.” 메시지가 출력됩니다.

위의 코드를 사용하면 Kotlin에서 파일의 마지막 줄을 읽을 수 있습니다.

참고 자료: