Swift:
Textdatei einlesen
So geht’s:
import Foundation
if let path = Bundle.main.path(forResource: "beispiel", ofType: "txt") {
do {
let data = try String(contentsOfFile: path, encoding: .utf8)
print(data)
} catch {
print("Fehler beim Lesen der Datei!")
}
} else {
print("Dateipfad nicht gefunden.")
}
Ausgabe:
Hallo Welt!
Dies ist ein Textbeispiel.
Tiefere Einblicke:
Historisch gesehen, ist das Lesen von Dateien so alt wie die Datenspeicherung auf Computern. Swifts Ansatz vereinfacht diesen Vorgang im Vergleich zu älteren Sprachen wie C. Alternativen zum Lesen von Textdateien beinhalten Streams und Buffers, die nützlich sind, wenn man mit sehr großen Dateien arbeitet oder wenn man den Speicherverbrauch minimieren möchte. Beim Lesen von Textdateien mit Swift ist besonders die Wahl des Zeichenkodierung wichtig, da Textdateien unterschiedliche Kodierungen haben können (z.B. UTF-8, ASCII).