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” содержит “Привет, мир!”, то вывод будет:
Привет, мир!
Подробнее
Чтение текстовых файлов – это старо как мир в мире программирования. В начале шло все от перфокарт и ленты. Теперь, с высокоуровневыми языками вроде Swift, это просто. Приведенный выше фрагмент использует String(contentsOfFile:)
, но есть альтернативы:
FileManager
: Хорош для более сложных файловых операций.InputStream
: Используйте его при работе с большими файлами – менее интенсивно использует память.URLSession
: Используйте для получения файлов с удаленного сервера.
Подход String(contentsOfFile:)
может быть ресурсоемким, если используется с огромными файлами. Чтобы избежать проблем, рассмотрите методы, основанные на потоках, или чтение частями.
Смотрите также
Погрузитесь в официальную документацию Swift:
Для более глубокого понимания ознакомьтесь с этими ресурсами: