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.