Dart:
Att skriva en textfil

Hur man gör:

Darts kärnbibliotek erbjuder paketet dart:io för filhantering, vilket låter dig skriva textfiler utan behov av tredjepartsbibliotek. Här är ett enkelt exempel på att skriva en textfil:

import 'dart:io';

void main() async {
  // Skapa en ny fil med namnet 'example.txt' i den aktuella katalogen.
  var file = File('example.txt');
  
  // Skriv en sträng till filen.
  await file.writeAsString('Hej, Dart!');
  
  // Verifiera innehållet.
  print(await file.readAsString()); // Utdata: Hej, Dart!
}

När du hanterar större filer eller strömmar av data, kan du föredra att skriva innehåll med openWrite som returnerar en IOSink och låter dig skriva data i delar:

import 'dart:io';

void main() async {
  var file = File('large_file.txt');
  var sink = file.openWrite();

  // Skriv flera rader till filen.
  sink
    ..writeln('Rad 1: Den snabba bruna räven hoppar över den lata hunden.')
    ..writeln('Rad 2: Dart är fantastiskt!')
    ..close();

  // Vänta på att sinken ska stängas för att säkerställa att all data är skriven till filen.
  await sink.done;

  // Läs och skriv ut filinnehållet för att verifiera
  print(await file.readAsString());
}

För mer avancerade filoperationer, inklusive att lägga till i filer eller skriva byte, kan du utforska djupare i File klassmetoder som tillhandahålls av dart:io. Dessutom, när du arbetar med storskaliga eller mer komplexa projekt, kan det vara fördelaktigt att överväga paket som path för att hantera filvägar eller shelf för webbserverfunktionaliteter, även om direkt filskrivning vanligtvis förlitar sig på de inbyggda Dart-biblioteken.