Đọc một tệp văn bản

Swift:
Đọc một tệp văn bản

Cách thức:

Để đọc văn bản từ một tệp trong Swift, sử dụng các phương thức tiện ích của lớp String. Dưới đây là một ví dụ nhỏ:

import Foundation

if let filePath = Bundle.main.path(forResource: "example", ofType: "txt") {
    do {
        let nội dung = try String(contentsOfFile: filePath, encoding: .utf8)
        print(nội dung)
    } catch {
        print("Oops! Có gì đó không ổn: \(error)")
    }
}

Nếu “example.txt” chứa “Hello, world!”, kết quả là:

Hello, world!

Đào Sâu

Đọc các tệp văn bản là việc làm từ thời xa xưa trong thế giới lập trình. Ngay từ đầu, nó liên quan đến các thẻ đục và băng từ. Bây giờ, với các ngôn ngữ cấp cao như Swift, nó trở nên đơn giản. Đoạn mã trên sử dụng String(contentsOfFile:), nhưng có các lựa chọn khác:

  • FileManager: Tốt cho các thao tác tệp phức tạp hơn.
  • InputStream: Sử dụng nó khi làm việc với các tệp lớn - ít tốn bộ nhớ hơn.
  • URLSession: Lấy các tệp từ máy chủ từ xa.

Phương pháp String(contentsOfFile:) có thể tốn nhiều bộ nhớ nếu được sử dụng với các tệp kích thước lớn. Để tránh vấn đề, xem xét các phương pháp dựa trên luồng hoặc đọc theo từng phần.

Xem Thêm

Hãy tìm hiểu trong tài liệu chính thức của Swift:

Để hiểu sâu hơn, xem qua các nguồn tài liệu này: