Dart:
Skrive en tekstfil
Hvordan gjøre det:
Darts kjernebibliotek tilbyr dart:io
-pakken for filhåndtering, som lar deg skrive tekstfiler uten behov for tredjeparts biblioteker. Her er et enkelt eksempel på å skrive en tekstfil:
import 'dart:io';
void main() async {
// Oppretter en ny fil med navn 'example.txt' i gjeldende mappe.
var file = File('example.txt');
// Skriver en streng til filen.
await file.writeAsString('Hei, Dart!');
// Bekrefte innholdet.
print(await file.readAsString()); // Utdata: Hei, Dart!
}
Når du håndterer større filer eller strømmer av data, kan du foretrekke å skrive innhold ved å bruke openWrite
, som returnerer en IOSink
og lar deg skrive data i deler:
import 'dart:io';
void main() async {
var file = File('large_file.txt');
var sink = file.openWrite();
// Skriver flere linjer til filen.
sink
..writeln('Linje 1: Den raske brune reven hopper over den late hunden.')
..writeln('Linje 2: Dart er fantastisk!')
..close();
// Vent på at sinken skal lukkes for å sikre at alle data er skrevet til filen.
await sink.done;
// Les og skriv ut filinnhold for å bekrefte
print(await file.readAsString());
}
For mer avanserte filoperasjoner, inkludert å legge til filer eller skrive bytes, kan du fordype deg mer i File
-klassemetodene som tilbys av dart:io
. I tillegg, når du jobber med større skala eller mer komplekse prosjekter, kan det være nyttig å vurdere pakker som path
for håndtering av filstier eller shelf
for funksjonaliteten til webservere, selv om direkte filskriving vanligvis støtter seg på de innebygde Dart-bibliotekene.