Dart:
Läsa en textfil
Hur man gör:
Darts kärnbibliotek, dart:io
, erbjuder de nödvändiga funktionerna för att läsa textfiler synkront eller asynkront. Så här kan du gå tillväga på båda sätten.
Synkront:
import 'dart:io';
void main() {
var fileName = "path/to/your/textfile.txt";
var file = File(fileName);
// Läser filen synkront
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Fel vid läsning av filen: $e');
}
}
Asynkront:
För att undvika att blockera programmet medan filen läses, vilket är särskilt användbart för stora filer eller responsiva applikationer:
import 'dart:io';
void main() async {
var fileName = "path/to/your/textfile.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Fel vid läsning av filen: $e');
}
}
Exempel på utdata:
Om din textfil innehåller:
Hello, Dart!
Kommer båda ovanstående metoder att ge utdatan:
Hello, Dart!
Att använda ett tredjepartsbibliotek:
För ytterligare funktioner som förenklade filoperationer eller förbättrad felhantering kan du överväga att använda tredjepartsbibliotek såsom package:file
. Dock, enligt min senaste uppdatering, är användningen av kärnpaketet dart:io
direkt, som visas ovan, det vanligaste och mest okomplicerade sättet att läsa textfiler i Dart.