функция 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 - Открытие файлы для операций чтения/записи

Официальная документация (английский)