Swift:
Tekstitiedoston lukeminen
How to:
import Foundation
// Oletus: "example.txt" sijaitsee samassa kansiossa kuin ohjelma
let filename = "example.txt"
// File URL:n luominen
if let fileURL = Bundle.main.url(forResource: filename, withExtension: nil) {
do {
// Tekstin lukeminen failista ja tulostaminen
let contents = try String(contentsOf: fileURL, encoding: .utf8)
print(contents)
} catch {
print("Failin lukemisessa tapahtui virhe: \(error)")
}
} else {
print("Failia ei löytynyt.")
}
Sample output:
Hei, tässä lukee esimerkki!
Deep Dive
Aiemmin Swiftissä NSString
oli tarpeen failien käsittelyssä, mutta uudemmat Swift-versiot tarjoavat vahvan tyypitettyjä ratkaisuja, kuten String
. Yksinkertainen tiedostonlukeminen heijastaa Swiftin kehitystä kohti selkeämpiä, natiiveja ratkaisuja. Vaihtoehtoja lukemiselle on monia, kuten FileHandle
tai raakaa Data
-käsittelyä. Implementaatiodetaljina, virheenkäsittely on keskeistä. Jos tiedosto puuttuu, formaatti on väärä tai IO-oikeudet estävät lukemisen, koodin on käsiteltävä tämä sulavasti.
See Also
- Swiftin dokumentaatio tiedoston luvusta: Swift Documentation
Bundle
-luokan hyödyntäminen resurssien hallintaan: Bundle- NSError ja virheenhallinta Swiftissä: Error Handling in Swift