Метод 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,
который представляет файл в файловой системе