Метод openWrite
Метод openWrite класса File открывает файл
для записи и возвращает объект IOSink, через
который можно записывать данные в файл. Первым
параметром метод принимает режим открытия файла
(FileMode), вторым - кодировку. По умолчанию
файл открывается в режиме FileMode.write, при
котором содержимое файла перезаписывается. Если
файл не существует, он будет создан. Метод
возвращает IOSink, который необходимо
закрыть после окончания записи.
Синтаксис
file.openWrite([mode, encoding])
Пример
Давайте откроем файл для записи и запишем в него строку:
import 'dart:io';
void main() async
{
File file = File('test.txt');
IOSink sink = file.openWrite();
sink.write('abcde');
await sink.close();
}
Пример
Давайте откроем файл в режиме добавления
FileMode.append и допишем строку в конец файла:
import 'dart:io';
void main() async
{
File file = File('test.txt');
IOSink sink = file.openWrite(mode: FileMode.append);
sink.writeln('12345');
await sink.close();
}
Пример
Давайте запишем в файл несколько строк через
writeln и прочитаем результат:
import 'dart:io';
void main() async
{
File file = File('test.txt');
IOSink sink = file.openWrite();
sink.writeln('abcde');
sink.writeln('12345');
await sink.close();
String res = await file.readAsString();
print(res);
}
Результат выполнения кода:
"abcde\n12345\n"
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
метод
open,
который открывает файл для чтения и записи -
метод
writeAsString,
который записывает строку в файл -
перечисление
FileMode,
которое задает режим открытия файла