Dart:
Чтение текстового файла
Как:
Основная библиотека Dart, dart:io
, предоставляет необходимые функциональные возможности для синхронного или асинхронного чтения текстовых файлов. Вот как подходить к каждому из них.
Синхронно:
import 'dart:io';
void main() {
var fileName = "path/to/your/textfile.txt";
var file = File(fileName);
// Синхронное чтение файла
var contents;
try {
contents = file.readAsStringSync();
print(contents);
} catch (e) {
print('Ошибка чтения файла: $e');
}
}
Асинхронно:
Чтобы избежать блокирования программы во время чтения файла, особенно полезно для больших файлов или реактивных приложений:
import 'dart:io';
void main() async {
var fileName = "path/to/your/textfile.txt";
var file = File(fileName);
try {
String contents = await file.readAsString();
print(contents);
} catch (e) {
print('Ошибка чтения файла: $e');
}
}
Пример вывода:
Если ваш текстовый файл содержит:
Привет, Dart!
Оба вышеуказанных метода выведут:
Привет, Dart!
Использование сторонней библиотеки:
Для дополнительных функций, таких как упрощенные операции с файлами или улучшенная обработка ошибок, вы можете рассмотреть сторонние библиотеки, такие как package:file
. Однако, по состоянию на последнее обновление, использование основного пакета dart:io
, как показано выше, является наиболее распространенным и простым методом чтения текстовых файлов в Dart.