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.