Swift:
Lectura de un archivo de texto

Cómo Hacerlo:

Aquí tienes un ejemplo simple para leer el contenido de un archivo de texto:

import Foundation

if let path = Bundle.main.path(forResource: "ejemplo", ofType: "txt") {
    do {
        let texto = try String(contentsOfFile: path, encoding: .utf8)
        print(texto)
    } catch {
        print("Ocurrió un error al leer el archivo")
    }
} else {
    print("No se encontró el archivo")
}

Suponiendo que “ejemplo.txt” es un archivo en tu app que dice “Hola, mundo!”, la salida sería:

Hola, mundo!

Profundizando:

  • Contexto histórico: Desde los inicios de la programación, leer archivos ha sido esencial. Los archivos de texto son los más simples y universales.
  • Alternativas: En vez de String(contentsOfFile:), podrías usar FileHandle para leer archivos grandes de manera más eficiente, o StreamReader para leer línea por línea.
  • Detalles de implementación: String(contentsOfFile:) carga todo el contenido en memoria, lo cual no es ideal para archivos enormes. Además, el manejo de errores es crucial para prevenir cierres inesperados de la app si el archivo no existe o hay problemas de permisos.

Ver También: