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: