Dart:
Leyendo un archivo de texto
Cómo hacerlo:
La biblioteca central de Dart, dart:io
, proporciona las funcionalidades necesarias para leer archivos de texto de manera sincrónica o asincrónica. A continuación, se explica cómo abordar ambas.
De forma sincrónica:
import 'dart:io';
void main() {
var fileName = "ruta/a/tu/archivo_de_texto.txt";
var file = File(fileName);
// Leyendo el archivo de manera sincrónica
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Error al leer el archivo: $e');
}
}
De forma asincrónica:
Para evitar bloquear el programa mientras se lee el archivo, especialmente útil para archivos grandes o aplicaciones responsivas:
import 'dart:io';
void main() async {
var fileName = "ruta/a/tu/archivo_de_texto.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Error al leer el archivo: $e');
}
}
Ejemplo de Salida:
Si tu archivo de texto contiene:
Hola, Dart!
Ambos métodos anteriores producirán:
Hola, Dart!
Usando una Biblioteca de Terceros:
Para características adicionales como operaciones de archivos simplificadas o manejo de errores mejorado, podrías considerar bibliotecas de terceros como package:file
. Sin embargo, hasta mi última actualización, utilizar directamente el paquete central dart:io
, como se muestra arriba, es el método más común y directo para leer archivos de texto en Dart.