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.