Dart:
Tekstitiedoston lukeminen

Kuinka:

Dartin ydinkirjasto, dart:io, tarjoaa tarvittavat toiminnot tekstitiedostojen lukemiseen synkronisesti tai asynkronisesti. Tässä on, miten molempia lähestytään.

Synkronisesti:

import 'dart:io';

void main() {
  var fileName = "polku/tekstitiedostoosi.txt";
  var tiedosto = File(fileName);

  // Luetaan tiedosto synkronisesti
  var sisalto;
  try {
    sisalto = tiedosto.readAsStringSync();
    print(sisalto);
  } catch (e) {
    print('Virhe luettaessa tiedostoa: $e');
  }
}

Asynkronisesti:

Välttääksesi ohjelman jumiutumisen tiedoston lukemisen aikana, erityisesti suurten tiedostojen tai responsiivisten sovellusten kanssa:

import 'dart:io';

void main() async {
  var fileName = "polku/tekstitiedostoosi.txt";
  var tiedosto = File(fileName);

  try {
    String sisalto = await tiedosto.readAsString();
    print(sisalto);
  } catch (e) {
    print('Virhe luettaessa tiedostoa: $e');
  }
}

Esimerkkituloste:

Jos tekstiedostosi sisältää:

Hei, Dart!

Molemmat yllämainituista menetelmistä tulostavat:

Hei, Dart!

Kolmannen Osapuolen Kirjaston Käyttö:

Lisäominaisuuksien, kuten yksinkertaistettujen tiedosto-operaatioiden tai parannellun virheenkäsittelyn, saamiseksi saattaisit harkita kolmannen osapuolen kirjastoja, kuten package:file. Kuitenkin viimeisimmän päivitykseni mukaan, ydinkirjaston dart:io suora käyttö, kuten yllä näytetty, on yleisin ja suoraviivaisin menetelmä tekstitiedostojen lukemiseen Dartissa.