Lettura di un file di testo

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.