Dart:
Lecture d'un fichier texte
Comment faire :
La bibliothèque principale de Dart, dart:io
, fournit les fonctionnalités nécessaires pour lire des fichiers texte de manière synchrone ou asynchrone. Voici comment aborder les deux.
De manière synchrone :
import 'dart:io';
void main() {
var fileName = "chemin/vers/votre/fichier.txt";
var file = File(fileName);
// Lecture du fichier de manière synchrone
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Erreur de lecture du fichier : $e');
}
}
De manière asynchrone :
Pour éviter de bloquer le programme pendant la lecture du fichier, particulièrement utile pour les gros fichiers ou les applications réactives :
import 'dart:io';
void main() async {
var fileName = "chemin/vers/votre/fichier.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Erreur de lecture du fichier : $e');
}
}
Exemple de sortie :
Si votre fichier texte contient :
Bonjour, Dart !
Les deux méthodes ci-dessus produiront :
Bonjour, Dart !
Utiliser une bibliothèque tierce :
Pour des fonctionnalités supplémentaires comme des opérations sur fichiers simplifiées ou une gestion des erreurs améliorée, vous pourriez envisager des bibliothèques tierces telles que package:file
. Cependant, selon ma dernière mise à jour, utiliser directement le paquet dart:io
, comme montré ci-dessus, est la méthode la plus courante et la plus simple pour lire des fichiers texte en Dart.