Метод writeAsStringSync
Метод writeAsStringSync класса File синхронно записывает строку в файл.
В первый параметр мы передаем строку, которую нужно записать.
Во второй параметр мы передаем режим записи FileMode (например, FileMode.write, FileMode.append или FileMode.writeOnly).
Третий параметр задает кодировку, по умолчанию используется utf8.
Метод не возвращает результат и выполняется синхронно, то есть блокирует выполнение программы до завершения записи.
Синтаксис
file.writeAsStringSync(content, [mode, encoding])
Пример
Давайте запишем строку в файл и затем прочитаем её обратно:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde');
print(file.readAsStringSync());
}
Результат выполнения кода:
"abcde"
Пример
Давайте дозапишем строку в конец файла, используя режим FileMode.append:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('12345');
file.writeAsStringSync('abcde', mode: FileMode.append);
print(file.readAsStringSync());
}
Результат выполнения кода:
"12345abcde"
Смотрите также
-
метод
writeAsString,
который асинхронно записывает строку в файл -
метод
readAsStringSync,
который синхронно читает содержимое файла как строку -
класс
File,
который представляет файл в файловой системе -
перечисление
FileMode,
которое задает режим открытия файла