Dart:
Lendo um arquivo de texto
Como Fazer:
A biblioteca central do Dart, dart:io
, fornece as funcionalidades necessárias para ler arquivos de texto de forma síncrona ou assíncrona. Veja como abordar ambos.
De forma síncrona:
import 'dart:io';
void main() {
var fileName = "caminho/para/seu/arquivo.txt";
var file = File(fileName);
// Lendo o arquivo de forma síncrona
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Erro ao ler arquivo: $e');
}
}
De forma assíncrona:
Para evitar bloquear o programa enquanto o arquivo está sendo lido, especialmente útil para arquivos grandes ou aplicações responsivas:
import 'dart:io';
void main() async {
var fileName = "caminho/para/seu/arquivo.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Erro ao ler arquivo: $e');
}
}
Saída de Exemplo:
Se o seu arquivo de texto contém:
Olá, Dart!
Ambos os métodos acima produzirão:
Olá, Dart!
Usando uma Biblioteca de Terceiros:
Para recursos adicionais, como operações de arquivo simplificadas ou tratamento de erros aprimorado, você pode considerar bibliotecas de terceiros, como package:file
. No entanto, conforme minha última atualização, usar o pacote central dart:io
diretamente, conforme mostrado acima, é o método mais comum e direto para ler arquivos de texto em Dart.