функция RandomAccessFile::read

Асинхронное чтение массива байтов из файла

Синтаксис

Future[List[int]]
RandomAccessFile.read
(int bytes)

Передаваемые параметры

int bytes

Возвращаемое значение

Future[List[int]]

Описание

Метод read позволяет асинхронно прочитать массив байт из файла. В качестве параметра int bytes необходимо указать какое количество байт требуется прочитать.

После вызова данного метода, управление не блокируется, а сразу же возвращается в основной поток, а в качестве результата отдается объект типа Future, в котором, когда будет доступен, обрбрабатывается результат выполнения функции - успешное чтение или перехват ошибок.

В объект Future будет передан массив прочитанных байт из файла, по длине он может отличаться от требуемого количество байта (параметр int bytes), потому что, раньше чем прочитается такое количество, может быть достигнут конец файла.

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