Kotlin:
การอ่านไฟล์ข้อความ
วิธีการ:
ใน Kotlin, คุณสามารถอ่านไฟล์ข้อความได้อย่างง่ายดายโดยใช้ฟังก์ชัน readLines()
หรือบล็อก useLines
import java.io.File
fun main() {
// อ่านทุกบรรทัดพร้อมกัน
val lines = File("example.txt").readLines()
lines.forEach { line ->
println(line)
}
// มีประสิทธิภาพมากกว่าสำหรับไฟล์ขนาดใหญ่
File("example.txt").useLines { lines ->
lines.forEach { line ->
println(line)
}
}
}
ผลลัพธ์ตัวอย่าง (สมมติว่า example.txt
มีสองบรรทัดที่มี “Hello” และ “World”):
Hello
World
ค้นลึก
ในอดีต, การอ่านไฟล์ใน Java อาจจะยาวและไม่สะดวก ด้วย Kotlin, ไลบรารีมาตรฐานให้ส่วนขยายที่เป็นประโยชน์เพื่อทำให้การอ่านไฟล์ง่ายขึ้น
มีทางเลือกอื่นๆ สำหรับการอ่านไฟล์ใน Kotlin:
readText()
อ่านเนื้อหาไฟล์ทั้งหมดเข้าสู่String
bufferedReader()
ให้BufferedReader
ซึ่งช่วยให้คุณจัดการกับกรณีการใช้งานที่ซับซ้อนมากขึ้น เช่น การอ่านไฟล์ขนาดใหญ่โดยไม่ใช้หน่วยความจำมากเกินไป
ในเรื่องของการดำเนินการ, เมื่อคุณใช้ useLines
, มันจะดูแลการปิดไฟล์หลังจากการทำงาน, ป้องกันการรั่วไหลของหน่วยความจำได้ เป็นวิธีการที่เป็นประโยชน์ซึ่งได้รับการสนับสนุนใน Kotlin สำหรับการจัดการทรัพยากรอย่างมีประสิทธิภาพ
ดูเพิ่มเติม
- เอกสารของ Kotlin เกี่ยวกับการอ่านไฟล์: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/
- เอกสารของ
BufferedReader
สำหรับกรณีที่ซับซ้อนยิ่งขึ้น: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-buffered-reader/