Dart:
Lese en tekstfil

Hvordan:

Darts kjernebibliotek, dart:io, gir de nødvendige funksjonene for å lese tekstfiler synkront eller asynkront. Her er hvordan man kan nærme seg begge.

Synkront:

import 'dart:io';

void main() {
  var fileName = "path/to/your/textfile.txt";
  var file = File(fileName);

  // Leser filen synkront
  var innhold;
  try {
    innhold = file.readAsStringSync();
    print(innhold);
  } catch (e) {
    print('Feil ved lesing av fil: $e');
  }
}

Asynkront:

For å unngå å blokkere programmet mens filen leses, spesielt nyttig for store filer eller responsive applikasjoner:

import 'dart:io';

void main() async {
  var fileName = "path/to/your/textfile.txt";
  var file = File(fileName);

  try {
    String innhold = await file.readAsString();
    print(innhold);
  } catch (e) {
    print('Feil ved lesing av fil: $e');
  }
}

Eksempel på utdata:

Hvis tekstfilen din inneholder:

Hello, Dart!

Vil begge ovennevnte metoder gi utdata:

Hello, Dart!

Bruk av et tredjepartsbibliotek:

For ekstra funksjoner som forenklede filoperasjoner eller forbedret feilhåndtering, kan man vurdere tredjepartsbiblioteker som package:file. Men, per min siste oppdatering, er bruken av det kjernepakken dart:io direkte, som vist ovenfor, den mest vanlige og rettfram metoden for å lese tekstfiler i Dart.