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.