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

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

วิธีทำ:

เพื่ออ่านข้อความจากไฟล์ใน Swift ให้ใช้เมธอดที่สะดวกของคลาส String นี่คือตัวอย่างขนาดเล็ก:

import Foundation

if let filePath = Bundle.main.path(forResource: "example", ofType: "txt") {
    do {
        let content = try String(contentsOfFile: filePath, encoding: .utf8)
        print(content)
    } catch {
        print("อุ๊ปส์! มีบางอย่างผิดพลาด: \(error)")
    }
}

หาก “example.txt” มีข้อความว่า “Hello, world!” ผลลัพธ์ที่ได้คือ:

Hello, world!

ลงลึก

การอ่านไฟล์ข้อความเป็นเรื่องเก่าแก่ในโลกการเขียนโปรแกรม ตั้งแต่ยุคแรกๆ มันเกี่ยวข้องกับการ์ดเจาะรูและเทป ตอนนี้ ด้วยภาษาระดับสูงเช่น Swift มันง่ายขึ้นมาก ซนิปเปตข้างต้นใช้ String(contentsOfFile:), แต่ยังมีทางเลือกอื่นๆ:

  • FileManager: ดีสำหรับการดำเนินการกับไฟล์ที่ซับซ้อนมากขึ้น
  • InputStream: ใช้เมื่อต้องจัดการกับไฟล์ขนาดใหญ่—ใช้หน่วยความจำน้อยกว่า
  • URLSession: ดึงไฟล์จากเซิร์ฟเวอร์ระยะไกล

การใช้งาน String(contentsOfFile:) อาจใช้หน่วยความจำเยอะหากใช้กับไฟล์ขนาดใหญ่ ในการป้องกันปัญหา พิจารณาใช้วิธีการใช้สตรีมหรือการอ่านแบบมีชั้น

ดูเพิ่มเติม

หาข้อมูลเพิ่มเติมในเอกสารการใช้งานเป็นทางการของ Swift:

สำหรับการเข้าใจอย่างลึกซึ้ง ตรวจสอบแหล่งข้อมูลเหล่านี้: