Чтение текстового файла

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.