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.