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.