Loading ...

Leggere file in Dart

Leggere file in Dart

La classe File di Dart ci mette a disposizione due modalità per leggere i files, di cui una usando gli Stream.

Qui sotto vediamo entrambi gli esempi.

Cominciamo senza usare gli Stream:

import 'dart:io';

main() {
  var file = new File("/home/matte/Desktop/test.txt");
  file.readAsString().then((String txt) {
    print(txt);
  });
}

Qui sotto l'altro esempio:

import 'dart:convert';
import 'dart:io';

main() {
  var file = new File("/home/matte/Desktop/test.txt");
  Stream<List<int>> stream = file.openRead();
  stream
      .transform(utf8.decoder)
      .transform(new LineSplitter())
      .listen((String line) {
    print('$line: ${line.length} bytes');
  }, onDone: () {
    print('File is now closed.');
  }, onError: (e) {
    print(e.toString());
  });
}

C'è un pò più di codice, ma abbiamo più dati da visualizzare.

Enjoy!