Класс FileMode
Класс FileMode представляет собой набор констант,
которые задают режим открытия файла. Эти константы
используются в методах open, openRead
и openWrite класса File. Всего доступно
три режима: FileMode.read открывает файл только
для чтения, FileMode.write открывает файл для
записи и полностью перезаписывает его содержимое,
а FileMode.append открывает файл для записи
и добавляет новые данные в конец, не удаляя старое
содержимое.
Синтаксис
FileMode.read
FileMode.write
FileMode.append
Пример
Давайте запишем строку в файл в режиме FileMode.write,
а затем прочитаем его содержимое:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde', mode: FileMode.write);
print(file.readAsStringSync());
}
Результат выполнения кода:
"abcde"
Пример
Давайте запишем строку в режиме FileMode.append,
чтобы новые данные добавились в конец файла, а не
заменили его содержимое:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('12345', mode: FileMode.write);
file.writeAsStringSync('67890', mode: FileMode.append);
print(file.readAsStringSync());
}
Результат выполнения кода:
"1234567890"
Пример
Давайте откроем файл в режиме FileMode.read
и прочитаем его содержимое:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde', mode: FileMode.write);
RandomAccessFile raf = file.openSync(mode: FileMode.read);
print(raf.readStringSync(5));
raf.closeSync();
}
Результат выполнения кода:
"abcde"