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:
สำหรับการเข้าใจอย่างลึกซึ้ง ตรวจสอบแหล่งข้อมูลเหล่านี้: