Dart:
Een tekstbestand lezen
Hoe te:
Dart’s kernbibliotheek, dart:io
, biedt de nodige functionaliteiten om tekstbestanden synchroon of asynchroon te lezen. Hier is hoe je beide benadert.
Synchroon:
import 'dart:io';
void main() {
var bestandsnaam = "pad/naar/jouw/tekstbestand.txt";
var bestand = File(bestandsnaam);
// Het bestand synchroon lezen
var inhoud;
try {
inhoud = bestand.readAsStringSync();
print(inhoud);
} catch (e) {
print('Fout bij het lezen van bestand: $e');
}
}
Asynchroon:
Om te voorkomen dat het programma wordt geblokkeerd terwijl het bestand wordt gelezen, vooral nuttig voor grote bestanden of responsieve applicaties:
import 'dart:io';
void main() async {
var bestandsnaam = "pad/naar/jouw/tekstbestand.txt";
var bestand = File(bestandsnaam);
try {
String inhoud = await bestand.readAsString();
print(inhoud);
} catch (e) {
print('Fout bij het lezen van bestand: $e');
}
}
Voorbeelduitvoer:
Als je tekstbestand bevat:
Hallo, Dart!
Zullen beide van de bovenstaande methoden uitvoeren:
Hallo, Dart!
Gebruikmakend van een Bibliotheek van Derden:
Voor extra functies zoals vereenvoudigde bestandsbewerkingen of verbeterde foutafhandeling, zou je kunnen overwegen om bibliotheken van derden te gebruiken zoals package:file
. Echter, op basis van mijn laatste update, is het direct gebruik van het kern dart:io
pakket, zoals hierboven getoond, de meest gebruikelijke en eenvoudige methode voor het lezen van tekstbestanden in Dart.