1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import Foundation // ---- Ejemplos Swift: Trabajo con Archivos ---- // // Almacenar contenido en un archivo de texto let texto = "Este es un ejemplo de texto para almacenar en un archivo." let archivoURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("ejemplo.txt") do { try texto.write(to: archivoURL!, atomically: true, encoding: .utf8) print("El texto se ha almacenado correctamente en el archivo 'ejemplo.txt'.") } catch { print("Error al almacenar el archivo: \(error.localizedDescription)") } // Obtener el contenido de un archivo de texto do { let contenido = try String(contentsOf: archivoURL!, encoding: .utf8) print("Contenido del archivo 'ejemplo.txt':\n\(contenido)") } catch { print("Error al obtener el contenido del archivo: \(error.localizedDescription)") } // Obtener las dos primeras líneas de un fichero do { let contenido = try String(contentsOf: archivoURL!, encoding: .utf8) let lineas = contenido.components(separatedBy: "\n") let dosPrimerasLineas = Array(lineas.prefix(2)) print("Las dos primeras líneas del archivo 'ejemplo.txt':\n\(dosPrimerasLineas.joined(separator: "\n"))") } catch { print("Error al obtener las dos primeras líneas del archivo: \(error.localizedDescription)") } // Obtener las dos últimas líneas de un fichero do { let contenido = try String(contentsOf: archivoURL!, encoding: .utf8) let lineas = contenido.components(separatedBy: "\n") let dosUltimasLineas = Array(lineas.suffix(2)) print("Las dos últimas líneas del archivo 'ejemplo.txt':\n\(dosUltimasLineas.joined(separator: "\n"))") } catch { print("Error al obtener las dos últimas líneas del archivo: \(error.localizedDescription)") } // Leer el contenido de un fichero en decimal do { let datos = try Data(contentsOf: archivoURL!) let bytes = [UInt8](datos) print("Contenido del archivo 'ejemplo.txt' en valores decimales:") for byte in bytes { print(byte, terminator: " ") } print() } catch { print("Error al leer el contenido del archivo en valores decimales: \(error.localizedDescription)") } |
