Самый быстрый способ читать длинные [] из файла?

У меня есть файл, содержащий около 200 000 длинных значений, которые я хочу как можно быстрее прочитать в long []. Это для приложения Android; вызовы функций выполняются медленно (поэтому все, что связано с долгим чтением за раз с циклом for, будет очень медленным), и мне нужно, чтобы загрузка была быстрой. Что я могу использовать? Все, на что я смотрю, похоже, быстро читает только байты.

Я ' Ранее мы использовали ByteBuffer и FileChannel из пакета NIO, и это кажется действительно быстрым способом загрузки массивов значений из файлов. Однако я не могу понять, как использовать это для чтения данных в long []. Я пробовал обернуть long [] как LongBuffer, но не вижу никакого способа передать данные из файла в LongBuffer.

Изменить: какой бы метод я ни использовал, мне нужно иметь возможность использовать Arrays.binarySearch в массиве long [] в конце.

7
задан DonGru 5 September 2011 в 11:55
поделиться