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

Свойство read

Свойство read класса FileMode представляет режим открытия файла, при котором файл доступен только для чтения. В этом режиме невозможно записать данные в файл или изменить его содержимое. Если файл не существует, попытка открыть его в режиме read приведёт к ошибке. Свойство не принимает параметров и возвращает константу типа FileMode.

Синтаксис

FileMode.read

Пример

Давайте откроем существующий файл в режиме только для чтения и прочитаем его содержимое:

import 'dart:io'; void main() { File file = File('test.txt'); file.writeAsStringSync('abcde'); RandomAccessFile raf = file.openSync(mode: FileMode.read); List<int> bytes = raf.readSync(5); raf.closeSync(); print(String.fromCharCodes(bytes)); }

Результат выполнения кода:

"abcde"

Пример

Давайте убедимся, что в режиме read запись в файл невозможна:

import 'dart:io'; void main() { File file = File('test.txt'); file.writeAsStringSync('abcde'); RandomAccessFile raf = file.openSync(mode: FileMode.read); try { raf.writeStringSync('12345'); } catch (e) { print('Write failed'); } raf.closeSync(); }

Результат выполнения кода:

"Write failed"

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

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