Swift:
Läsa en textfil
Så här gör du:
Swift gör det rätt enkelt att öppna och läsa en textfil. Använd String
klassen, så här:
import Foundation
if let filepath = Bundle.main.path(forResource: "example", ofType: "txt") {
do {
let contents = try String(contentsOfFile: filepath)
print(contents)
} catch {
// Hantera fel
print("Kunde inte läsa filen")
}
} else {
print("Filen hittades inte")
}
Exempelutmatning baserat på innehållet i example.txt
:
Detta är en exempeltext som visas när din fil har lästs in korrekt.
Djupdykning:
Att läsa textfiler har varit fundamentalt sedan datorernas begynnelse och är ett gemensamt tema genom olika programmeringsspråk. I Swift har det blivit enklare över tid, och prestandan har förbättrats signifikant. Om String
-ansatsen inte fungerar för dina behov kan du också kika på FileHandle
eller InputStream
för mer kontroll eller för att hantera större filer. Implementeringsdetaljer kan variera beroende på filens storlek och inmatnings-/utmatningsbehov. För stora filer bör du läsa bitar i taget för att inte belasta systemets minne.
Se Även:
- Swift dokumentationen om String: https://developer.apple.com/documentation/swift/string
- Apple Developer Guide för att arbeta med filer: https://developer.apple.com/documentation/foundation/filemanager
- Swift bok av Apple om att hantera in- och utdata: https://docs.swift.org/swift-book/LanguageGuide/CollectionTypes.html