Dart:
Lettura di un file di testo
Come fare:
La libreria core di Dart, dart:io
, fornisce le funzionalità necessarie per leggere file di testo sincronamente o asincronamente. Ecco come procedere in entrambi i casi.
Sincronamente:
import 'dart:io';
void main() {
var fileName = "path/to/your/textfile.txt";
var file = File(fileName);
// Lettura del file sincronamente
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Errore nella lettura del file: $e');
}
}
Asincronamente:
Per evitare di bloccare il programma mentre il file viene letto, particolarmente utile per file di grandi dimensioni o applicazioni reattive:
import 'dart:io';
void main() async {
var fileName = "path/to/your/textfile.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Errore nella lettura del file: $e');
}
}
Esempio di Output:
Se il tuo file di testo contiene:
Hello, Dart!
Entrambi i metodi sopra produrranno:
Hello, Dart!
Utilizzo di una Libreria di Terze Parti:
Per funzionalità aggiuntive come operazioni sul file semplificate o gestione degli errori migliorata, potresti considerare librerie di terze parti come package:file
. Tuttavia, al mio ultimo aggiornamento, l’utilizzo diretto del pacchetto core dart:io
, come mostrato sopra, è il metodo più comune e diretto per leggere file di testo in Dart.