Я работаю над проектом, в котором у меня будет двоичный файл. Файл разбит на несколько разделов, каждый из которых представляет собой список значений-примитивов. Мне нужно решение, в котором я могу иметь набор объектов, каждый из которых представляет раздел файла. Затем все эти коллекции хранятся в объекте «файл», который представляет файл в целом.
Каждый объект коллекций должен будет обеспечивать последовательный доступ к каждому значению в представленном разделе файла. Какой метод обеспечит наиболее быстрое извлечение данных без предварительной загрузки всех данных в память?
Также было бы неплохо, если бы две отдельные коллекции одного и того же объекта «файл» могли быть доступны для двух отдельных потоков, но это не так важно.
shorts
илиints
) в зависимости от файла. - person Troy Stopera   schedule 05.06.2015FileChannel
иRandomAccessFile
подойдут,InputStream
не очень. Также отметьте, чтобы закрыть вопрос. - person Kayaman   schedule 05.06.2015Inputstream
существует), поэтому ваш вопрос был в основном о том, можете ли вы решить за меня, а вопрос о потоках — это совершенно отдельная проблема. Однако, чтобы больше не затягивать это,FileChannel
был бы самым современным и быстрым способом (поскольку он может мгновенно отображать части памяти). - person Kayaman   schedule 05.06.2015InputStream
был там, потому что вы можете прочитать файл сInputStream
. Еще раз извините за плохой вопрос, и спасибо за вашу помощь. - person Troy Stopera   schedule 05.06.2015MappedByteBuffer
. - person Kayaman   schedule 05.06.2015