Чтение текстового файла

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:

Для более глубокого понимания ознакомьтесь с этими ресурсами: