Kotlin:
텍스트 파일 읽기
How to: (어떻게 하나요?)
// `readText()` 사용하기: 전체 파일 내용을 String으로 읽음
val textFromFile = File("example.txt").readText()
println(textFromFile)
// `forEachLine` 사용하기: 파일의 각 줄을 순회하며 처리
File("example.txt").forEachLine { line ->
println(line)
}
// `readLines()` 사용하기: 파일의 각 줄을 리스트로 읽음
val lines = File("example.txt").readLines()
lines.forEach { line ->
println(line)
}
출력 예시
Hello, Kotlin readers!
Learn to read files with ease.
Deep Dive (심층 분석)
텍스트 파일을 읽는 것은 컴퓨터 프로그래밍 초기부터 있어온 기능입니다. 이전에는 낮은 수준의 파일 I/O API로 직접 구현했지만, Kotlin과 같은 현대 언어는 이를 훨씬 쉽게 만듭니다.
readText()
같은 고수준 함수를 사용하면 한 줄의 코드로 파일을 읽을 수 있지만, 파일 크기가 클 경우 메모리 문제가 발생할 수 있습니다. 이럴 때 forEachLine()
이나 readLines()
를 사용하면 더 효율적으로 대용량 파일을 처리할 수 있습니다.
자바의 BufferedReader
같은 클래스를 직접 사용하는 경우도 있지만, Kotlin은 이를 더 단순화한 API를 제공합니다.