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

Класс 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"

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

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