РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
648 of 723 menu

Метод 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,
    которое задает режим открытия файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить