Dart:
Eine Textdatei lesen

Wie geht das:

Darts Kernbibliothek, dart:io, bietet die notwendigen Funktionen, um Textdateien synchron oder asynchron zu lesen. Hier ist, wie man beides angeht.

Synchron:

import 'dart:io';

void main() {
  var fileName = "Pfad/zu/deiner/Textdatei.txt";
  var file = File(fileName);

  // Die Datei synchron lesen
  var contents;
  try {
    contents = file.readAsStringSync();
    print(contents);
  } catch (e) {
    print('Fehler beim Lesen der Datei: $e');
  }
}

Asynchron:

Um zu vermeiden, dass das Programm blockiert wird, während die Datei gelesen wird, was besonders für große Dateien oder reaktionsfähige Anwendungen nützlich ist:

import 'dart:io';

void main() async {
  var fileName = "Pfad/zu/deiner/Textdatei.txt";
  var file = File(fileName);

  try {
    String contents = await file.readAsString();
    print(contents);
  } catch (e) {
    print('Fehler beim Lesen der Datei: $e');
  }
}

Beispielausgabe:

Wenn deine Textdatei den Inhalt hat:

Hallo, Dart!

Beide oben genannten Methoden werden ausgeben:

Hallo, Dart!

Verwendung einer Drittanbieter-Bibliothek:

Für zusätzliche Funktionen, wie vereinfachte Dateioperationen oder verbesserte Fehlerbehandlung, könnten Sie Drittanbieter-Bibliotheken wie package:file in Betracht ziehen. Jedoch, wie bei meinem letzten Update, ist die direkte Verwendung des Kernpakets dart:io, wie oben gezeigt, die gängigste und unkomplizierteste Methode zum Lesen von Textdateien in Dart.