Swift:
阅读文本文件

How to: (如何做:)

import Foundation

if let path = Bundle.main.path(forResource: "example", ofType: "txt") {
    do {
        let data = try String(contentsOfFile: path, encoding: .utf8)
        print(data)
    } catch {
        print("Oops! 无法读取文件: \(error)")
    }
}

输出范例:

Hello, this is the content of the example text file.
你好,这是示例文本文件的内容。

Deep Dive (深入探讨)

在早期的编程日子里,读取文本文件需要处理大量的底层文件操作和错误管理。随着高级语言如 Swift 的出现,这一过程被简化了。在 Swift 中,你可以使用 String 类的 contentsOfFile 方法来简洁地读取文本内容。尽管这个方法很方便,也有其他方式如 FileHandle 或使用 StreamReader 进行大文件或流式读取,这样可以更高效地处理大量数据。实现上,Swift 内部将文件内容转化为字符串,这通常涉及编码的转换(如示例中的 .utf8),这是因为文件存储的是字节序列,而我们想要的是让人可读的文本。

See Also (另请参阅)