Buffer un archivo grande; BufferedInputStream limitado a 2 gb; Matrices limitadas a 2 ^ 31 bytes

Estoy procesando secuencialmente un archivo grande y me gustaría mantener una gran parte de él en la memoria, un ram de 16 gb disponible en un sistema de 64 bits.

Una forma rápida y sucia de hacerlo es simplemente envolver el flujo de entrada en un flujo de entrada con buffer, desafortunadamente, esto solo me da un búfer de 2 gb. Me gustaría tener más de eso en la memoria, ¿qué alternativas tengo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta