Свойство append
Свойство append класса FileMode представляет
собой режим открытия файла, при котором новые данные
записываются в конец файла. Если файл уже содержит
какие-либо данные, они не удаляются и не перезаписываются,
а новые данные добавляются после них. Если файл не
существует, он будет создан. Свойство возвращает
экземпляр FileMode, который можно передать
в методы открытия или записи файла, например, в
writeAsString, writeAsStringSync или
open.
Синтаксис
FileMode.append
Пример
Давайте запишем строку в файл в режиме добавления. Сначала запишем первую строку, а затем добавим вторую строку, не удаляя первую:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde\n');
file.writeAsStringSync('12345\n', mode: FileMode.append);
String res = file.readAsStringSync();
print(res);
}
Результат выполнения кода:
"abcde
12345
"
Пример
Давайте откроем файл в режиме добавления с помощью
метода open и запишем данные через
writeString:
import 'dart:io';
void main()
{
File file = File('test.txt');
file.writeAsStringSync('abcde');
RandomAccessFile raf = file.openSync(mode: FileMode.append);
raf.writeStringSync('12345');
raf.closeSync();
String res = file.readAsStringSync();
print(res);
}
Результат выполнения кода:
"abcde12345"
Смотрите также
-
класс
FileMode,
который содержит режимы открытия файла -
свойство
write,
которое открывает файл для записи -
свойство
read,
которое открывает файл для чтения -
метод
writeAsString,
который записывает строку в файл