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