Dart:
Tekstitiedoston kirjoittaminen
Miten:
Dartin ydin kirjasto tarjoaa dart:io
-paketin tiedostojen käsittelyä varten, mikä mahdollistaa tekstifilien kirjoittamisen ilman kolmannen osapuolen kirjastoja tarvetta. Tässä on yksinkertainen esimerkki tekstifilin kirjoittamisesta:
import 'dart:io';
void main() async {
// Luo uusi tiedosto nimeltä 'example.txt' nykyiseen hakemistoon.
var file = File('example.txt');
// Kirjoita merkkijono tiedostoon.
await file.writeAsString('Hei, Dart!');
// Tarkista sisältö.
print(await file.readAsString()); // Tuloste: Hei, Dart!
}
Käsittäessäsi suurempia tiedostoja tai datavirtoja, saatat mieluummin kirjoittaa sisältöä käyttäen openWrite
, joka palauttaa IOSink
:n ja mahdollistaa datan kirjoittamisen osioissa:
import 'dart:io';
void main() async {
var file = File('large_file.txt');
var sink = file.openWrite();
// Kirjoita useita rivejä tiedostoon.
sink
..writeln('Rivi 1: Nopea ruskea kettu hyppää laiskan koiran yli.')
..writeln('Rivi 2: Dart on mahtava!')
..close();
// Odota, että sink sulkeutuu varmistaaksesi, että kaikki data on kirjoitettu tiedostoon.
await sink.done;
// Lue ja tulosta tiedoston sisältö varmistaaksesi
print(await file.readAsString());
}
Tehdessäsi tarkempaa tiedostojen käsittelyä, mukaan lukien lisääminen tiedostoihin tai tavujen kirjoittaminen, saatat syventyä syvemmin File
luokan metodeihin jotka dart:io
tarjoaa. Lisäksi työskenneltäessä suuren mittakaavan tai monimutkaisempien projektien parissa, harkitse kirjastoja kuten path
tiedostopolkujen käsittelyyn tai shelf
web-palvelimen toiminnallisuuksiin, vaikkakin suora tiedoston kirjoittaminen tyypillisesti nojaa sisäänrakennettuihin Dart-kirjastoihin.