@kdgregory: это выглядит интересно, хотя я не могу отобразить в памяти более 100 файлов GIG. Кроме того, как вы обрабатываете перекрывающиеся данные между буферами? Это не похоже на то, как ты справляешься с этим делом.

mAccessFile довольно медленно для произвольного доступа к файлу. Вы часто читаете о реализации над ним буферизованного слоя, но код, делающий это, невозможно найти в Интернете.

Итак, мой вопрос: вы, ребята, которые знаете любую реализацию с открытым исходным кодом этого класса, делитесь указателем или разделяете вашу собственную реализацию?

Было бы неплохо, если бы этот вопрос оказался набором полезных ссылок и кода по этой проблеме, который, я уверен, разделяют многие и никогда не рассматривался SUN должным образом.

Пожалуйста, не упоминайте MemoryMapping, так как файлы могут быть больше, чем Integer.MAX_VALUE.