Puffer eine große Datei; BufferedInputStream auf 2 GB begrenzt; Arrays sind auf 2 ^ 31 Bytes begrenzt

Ich bearbeite nacheinander eine große Datei und möchte einen großen Teil davon im Speicher behalten, 16 GB RAM auf einem 64-Bit-System.

Ein schneller und unsauberer Weg ist, dies zu tun, indem man einfach den Eingabestream in einen gepufferten Eingabestream einwickelt. Leider gibt mir dies nur einen 2-GB-Puffer. Ich hätte gerne mehr davon im Gedächtnis. Welche Alternativen habe ich?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage