Kotlin:
Đọc một tệp văn bản
Cách thực hiện:
Trong Kotlin, bạn có thể dễ dàng đọc một tệp văn bản sử dụng hàm readLines()
hoặc khối useLines
.
import java.io.File
fun main() {
// Đọc tất cả các dòng cùng một lúc
val lines = File("example.txt").readLines()
lines.forEach { line ->
println(line)
}
// Hiệu quả hơn cho các tệp lớn
File("example.txt").useLines { lines ->
lines.forEach { line ->
println(line)
}
}
}
Kết quả mẫu (giả sử example.txt
chứa hai dòng với “Hello” và “World”):
Hello
World
Tìm hiểu sâu hơn
Trong lịch sử, đọc tệp trong Java có thể dài dòng và cồng kềnh. Với Kotlin, thư viện tiêu chuẩn cung cấp các phần mở rộng tiện ích để làm cho việc đọc tệp trở nên đơn giản hơn.
Có các phương án thay thế cho việc đọc tệp trong Kotlin:
readText()
đọc toàn bộ nội dung của tệp vào mộtString
.bufferedReader()
cung cấp mộtBufferedReader
cho phép bạn xử lý các trường hợp sử dụng phức tạp hơn như đọc các tệp lớn mà không tiêu thụ quá nhiều bộ nhớ.
Về mặt triển khai, khi bạn sử dụng useLines
, nó tự động đóng tệp sau khi thực thi, ngăn chặn rò rỉ bộ nhớ tiềm ẩn. Đó là một cách tiếp cận hàm mà Kotlin khuyến khích khi quản lý tài nguyên hiệu quả.
Xem thêm
- Tài liệu Kotlin về đọc tệp: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/
- Tài liệu
BufferedReader
cho các trường hợp phức tạp hơn: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-buffered-reader/