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: