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.