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

Метод writeAsString

Метод writeAsString класса File записывает строку в файл. Первым параметром метод принимает строку для записи, вторым - необязательный именованный параметр mode, который задает режим открытия файла (по умолчанию FileMode.write). Третьим необязательным параметром является encoding, который задает кодировку (по умолчанию utf8). Метод возвращает объект Future, поэтому для получения результата используется await.

Синтаксис

Future<File> writeAsString(String contents, {FileMode mode = FileMode.write, Encoding encoding = utf8})

Пример

Давайте запишем строку в файл и прочитаем ее обратно:

import 'dart:io'; void main() async { File file = File('test.txt'); await file.writeAsString('abcde'); String res = await file.readAsString(); print(res); }

Результат выполнения кода:

"abcde"

Пример

Давайте допишем строку в конец файла, используя режим FileMode.append:

import 'dart:io'; void main() async { File file = File('test.txt'); await file.writeAsString('12345'); await file.writeAsString('67890', mode: FileMode.append); String res = await file.readAsString(); print(res); }

Результат выполнения кода:

"1234567890"

Пример

Давайте запишем строку в файл с указанием кодировки latin1:

import 'dart:io'; void main() async { File file = File('test.txt'); await file.writeAsString('abcde', encoding: latin1); String res = await file.readAsString(encoding: latin1); print(res); }

Результат выполнения кода:

"abcde"

Смотрите также

  • метод writeAsStringSync,
    который синхронно записывает строку в файл
  • метод readAsString,
    который читает содержимое файла как строку
  • метод writeAsBytes,
    который записывает байты в файл
  • класс File,
    который представляет файл в файловой системе
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить