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.