Scrivere un file di testo

Dart:
Scrivere un file di testo

Come fare:

La libreria core di Dart fornisce il pacchetto dart:io per la gestione dei file, consentendoti di scrivere file di testo senza la necessità di librerie di terze parti. Ecco un semplice esempio di scrittura di un file di testo:

import 'dart:io';

void main() async {
  // Crea un nuovo file chiamato 'example.txt' nella directory corrente.
  var file = File('example.txt');
  
  // Scrive una stringa nel file.
  await file.writeAsString('Ciao, Dart!');
  
  // Verifica i contenuti.
  print(await file.readAsString()); // Output: Ciao, Dart!
}

Quando si hanno a che fare con file più grandi o flussi di dati, potresti preferire scrivere contenuti usando openWrite che restituisce un IOSink e ti permette di scrivere dati a blocchi:

import 'dart:io';

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

  // Scrive più righe nel file.
  sink
    ..writeln('Linea 1: La veloce volpe marrone salta sopra il cane pigro.')
    ..writeln('Linea 2: Dart è fantastico!')
    ..close();

  // Attende la chiusura del sink per assicurarsi che tutti i dati siano scritti nel file.
  await sink.done;

  // Legge e stampa il contenuto del file per verifica
  print(await file.readAsString());
}

Per operazioni su file più avanzate, inclusi l’aggiunta a file esistenti o la scrittura di byte, potrebbe essere utile approfondire i metodi della classe File forniti da dart:io. Inoltre, lavorando su progetti di grande scala o più complessi, considerare pacchetti come path per la gestione dei percorsi dei file o shelf per funzionalità di server web potrebbe essere vantaggioso, anche se la scrittura diretta di file si basa tipicamente sulle librerie Dart integrate.