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 usarFileHandle
para leer archivos grandes de manera más eficiente, oStreamReader
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.