У меня есть файл, содержащий около 200 000 длинных значений, которые я хочу как можно быстрее прочитать в long []. Это для приложения Android; вызовы функций выполняются медленно (поэтому все, что связано с долгим чтением за раз с циклом for, будет очень медленным), и мне нужно, чтобы загрузка была быстрой. Что я могу использовать? Все, на что я смотрю, похоже, быстро читает только байты.
Я ' Ранее мы использовали ByteBuffer
и FileChannel
из пакета NIO, и это кажется действительно быстрым способом загрузки массивов значений из файлов. Однако я не могу понять, как использовать это для чтения данных в long []. Я пробовал обернуть long [] как LongBuffer, но не вижу никакого способа передать данные из файла в LongBuffer.
Изменить: какой бы метод я ни использовал, мне нужно иметь возможность использовать Arrays.binarySearch
в массиве long []
в конце.