การอ่านไฟล์ข้อความ

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:

  1. readText() อ่านเนื้อหาไฟล์ทั้งหมดเข้าสู่ String
  2. bufferedReader() ให้ BufferedReader ซึ่งช่วยให้คุณจัดการกับกรณีการใช้งานที่ซับซ้อนมากขึ้น เช่น การอ่านไฟล์ขนาดใหญ่โดยไม่ใช้หน่วยความจำมากเกินไป

ในเรื่องของการดำเนินการ, เมื่อคุณใช้ useLines, มันจะดูแลการปิดไฟล์หลังจากการทำงาน, ป้องกันการรั่วไหลของหน่วยความจำได้ เป็นวิธีการที่เป็นประโยชน์ซึ่งได้รับการสนับสนุนใน Kotlin สำหรับการจัดการทรัพยากรอย่างมีประสิทธิภาพ

ดูเพิ่มเติม