Библиотеки » Ввод-вывод (dart:io) » File » open
функция File::open
Асинхронное открытие файлы для операций чтения/записи
Синтаксис
Future[RandomAccessFile]
File.open
(FileMode mode = FileMode.READ)
Передаваемые параметры
FileMode mode = FileMode.READВозвращаемое значение
Future[RandomAccessFile]Описание
Метод open
позволяет асинхронно открыть файл для операций чтения/записи. После того, как файл открыт, создается экземпляр класса RandomAccessFile
, который отвечает за оперции ввода/вывода. После завершения всех манипуляций с файлом необходимо закрыть его с использованием метода RandomAccessFile.close
.
Файл может быть открыть в одном из трех режимов, устанавливаемых с помощью необязательного параметра FileMode mode
:
FileMode.READ
: открывает файл для чтения, а в случае, если файл не существует, генерируется исключение.FileMode.WRITE
: открывает файл для чтения и записи. В случае, если файл уже существует, его содержимое удаляется. Если файл не существует - он создается.FileMode.APPEND
: открывает файл для чтения и записи, аналогично режиму FileMode.WRITE, за тем исключением, что содержимое файла, если существует, сохраняется.
По умолчанию, используется режим - FileMode.READ
После вызова данного метода, управление не блокируется, а сразу же возвращается в основной поток, а в качестве результата отдается объект типа Future
, в котором, когда будет доступен, обрбрабатывается результат выполнения функции - успешное получение данных или перехват ошибок.
Смотрите также
File::openSync - Открытие файлы для операций чтения/записи