Буфер большого файла; BufferedInputStream ограничено 2 ГБ; Массивы ограничены 2 ^ 31 байтами

Я последовательно обрабатываю большой файл, и я хотел бы сохранить большой кусок его в памяти, 16 ГБ оперативной памяти, доступной в 64-битной системе.

Быстрый и грязный способ сделать это - просто обернуть входной поток в буферизованный входной поток, к сожалению, это дает мне только буфер 2 ГБ. Я хотел бы иметь больше этого в памяти, какие у меня есть альтернативы?

Ответы на вопрос(5)

Ваш ответ на вопрос