Создание текстового файла

Dart:
Создание текстового файла

Как это сделать:

Основная библиотека Dart предоставляет пакет dart:io для работы с файлами, позволяя вам писать текстовые файлы без необходимости в сторонних библиотеках. Вот простой пример записи текстового файла:

import 'dart:io';

void main() async {
  // Создание нового файла с именем 'example.txt' в текущем каталоге.
  var file = File('example.txt');
  
  // Запись строки в файл.
  await file.writeAsString('Привет, Dart!');
  
  // Проверка содержимого.
  print(await file.readAsString()); // Вывод: Привет, Dart!
}

При работе с большими файлами или потоками данных вы можете предпочесть запись содержимого с использованием openWrite, который возвращает IOSink и позволяет вам записывать данные частями:

import 'dart:io';

void main() async {
  var file = File('large_file.txt');
  var sink = file.openWrite();

  // Запись нескольких строк в файл.
  sink
    ..writeln('Строка 1: Быстрая коричневая лиса перепрыгивает через ленивую собаку.')
    ..writeln('Строка 2: Dart прекрасен!')
    ..close();

  // Ожидание закрытия sink для гарантии, что все данные записаны в файл.
  await sink.done;

  // Чтение и печать содержимого файла для проверки
  print(await file.readAsString());
}

Для более продвинутых операций с файлами, включая добавление к файлам или запись байтов, вы можете глубже изучить методы класса File, предоставляемые dart:io. Кроме того, при работе над крупномасштабными или более сложными проектами рассмотрение пакетов вроде path для работы с путями файлов или shelf для функциональностей веб-сервера может быть полезным, хотя напрямую для записи в файл обычно полагаются на встроенные библиотеки Dart.