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.