PHpullh
학습 라이브러리/Kotlin/파일 읽기/쓰기 기초

KOTLIN · 파일/IO

파일 읽기/쓰기 기초

Kotlin에서 파일을 읽고 쓰는 가장 간단한 방법. java.io.File 확장 함수를 활용합니다.

파일/IO입문FilereadTextwriteTextforEachLineIO

핵심 설명

Kotlin에서 파일을 읽고 쓰는 가장 간단한 방법. java.io.File 확장 함수를 활용합니다.

Kotlin code

<span class="kw">import</span> <span class="pk">java.io.File</span>

<span class="kw">fun</span> <span class="fn">main</span>() {
    <span class="kw">val</span> file = File(<span class="str">"hello.txt"</span>)

    <span class="cm">// 쓰기</span>
    file.<span class="fn">writeText</span>(<span class="str">"Hello, Kotlin!
한글도 OK"</span>, Charsets.UTF_8)

    <span class="cm">// 전체 읽기</span>
    <span class="kw">val</span> content = file.<span class="fn">readText</span>(Charsets.UTF_8)
    <span class="fn">println</span>(content)

    <span class="cm">// 줄 단위 읽기</span>
    file.<span class="fn">readLines</span>().<span class="fn">forEach</span> { <span class="fn">println</span>(it) }

    <span class="cm">// 줄 단위 처리 (대용량 파일)</span>
    file.<span class="fn">forEachLine</span> { line ->
        <span class="fn">println</span>(line.<span class="fn">trim</span>())
    }

    <span class="cm">// 추가 쓰기 (append)</span>
    file.<span class="fn">appendText</span>(<span class="str">"
추가 내용"</span>)

    <span class="cm">// 파일 존재 확인 후 삭제</span>
    <span class="kw">if</span> (file.<span class="fn">exists</span>()) file.<span class="fn">delete</span>()
}

학습 팁

readText()는 파일 전체를 메모리에 올립니다. 대용량 파일은 forEachLine { }이나 BufferedReader로 스트리밍 처리하세요.

주의할 점

파일 경로를 상대 경로로 쓰면 실행 위치에 따라 달라집니다. File(System.getProperty("user.home"), "file.txt")처럼 절대 경로를 사용하는 것이 안전합니다.

자주 묻는 질문

파일 읽기/쓰기 기초란 무엇인가요?

Kotlin에서 파일을 읽고 쓰는 가장 간단한 방법. java.io.File 확장 함수를 활용합니다.

파일 읽기/쓰기 기초 학습 시 주의할 점은 무엇인가요?

파일 경로를 상대 경로로 쓰면 실행 위치에 따라 달라집니다. File(System.getProperty("user.home"), "file.txt") 처럼 절대 경로를 사용하는 것이 안전합니다.