Swift:
Een tekstbestand lezen

Hoe:

Om tekst uit een bestand in Swift te lezen, gebruik je de gemaksfuncties van de String klasse. Hier is een klein voorbeeld:

import Foundation

if let filePath = Bundle.main.path(forResource: "voorbeeld", ofType: "txt") {
    do {
        let content = try String(contentsOfFile: filePath, encoding: .utf8)
        print(content)
    } catch {
        print("Oeps! Er is iets fout gegaan: \(error)")
    }
}

Als “voorbeeld.txt” de inhoud “Hallo, wereld!” bevat, is de uitvoer:

Hallo, wereld!

Diepe Duik

Tekstbestanden lezen is zo oud als de weg naar Rome in de programmeerwereld. In het begin ging het allemaal over punchkaarten en tape. Nu, met hogere programmeertalen zoals Swift, is het eenvoudig. Het stukje code hierboven gebruikt String(contentsOfFile:), maar er zijn alternatieven:

  • FileManager: Goed voor complexere bestandsoperaties.
  • InputStream: Gebruik dit wanneer je te maken hebt met grote bestanden - minder geheugenintensief.
  • URLSession: Haal bestanden op van een externe server.

De String(contentsOfFile:) aanpak kan geheugenintensief zijn als het gebruikt wordt met mega-grote bestanden. Om problemen te voorkomen, overweeg methoden gebaseerd op streaming of chunked reading.

Zie Ook

Duik in de officiële documentatie van Swift:

Voor een dieper begrip, bekijk deze bronnen: