Dart:
Czytanie pliku tekstowego
Jak to zrobić:
Podstawowa biblioteka Darta, dart:io
, zapewnia niezbędne funkcjonalności do synchronicznego lub asynchronicznego odczytu plików tekstowych. Oto jak podejść do obu metod.
Synchronicznie:
import 'dart:io';
void main() {
var fileName = "ścieżka/do/twojego/pliku_tekstowego.txt";
var file = File(fileName);
// Odczytywanie pliku synchronicznie
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Błąd odczytu pliku: $e');
}
}
Asynchronicznie:
Aby nie blokować programu podczas odczytywania pliku, co jest szczególnie przydatne dla dużych plików lub responsywnych aplikacji:
import 'dart:io';
void main() async {
var fileName = "ścieżka/do/twojego/pliku_tekstowego.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Błąd odczytu pliku: $e');
}
}
Przykładowe wyjście:
Jeśli twój plik tekstowy zawiera:
Hello, Dart!
Obie powyższe metody wyświetlą:
Hello, Dart!
Korzystanie z biblioteki innej firmy:
Dla dodatkowych funkcji, takich jak uproszczone operacje na plikach lub ulepszone obsługi błędów, można rozważyć biblioteki stron trzecich, takie jak package:file
. Jednak, jak wynika z mojej ostatniej aktualizacji, bezpośrednie używanie podstawowego pakietu dart:io
, jak pokazano powyżej, jest najbardziej powszechną i prostą metodą odczytu plików tekstowych w Dart.