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.