@kdgregory: это выглядит интересно, хотя я не могу отобразить в памяти более 100 файлов GIG. Кроме того, как вы обрабатываете перекрывающиеся данные между буферами? Это не похоже на то, как ты справляешься с этим делом.
mAccessFile довольно медленно для произвольного доступа к файлу. Вы часто читаете о реализации над ним буферизованного слоя, но код, делающий это, невозможно найти в Интернете.
Итак, мой вопрос: вы, ребята, которые знаете любую реализацию с открытым исходным кодом этого класса, делитесь указателем или разделяете вашу собственную реализацию?
Было бы неплохо, если бы этот вопрос оказался набором полезных ссылок и кода по этой проблеме, который, я уверен, разделяют многие и никогда не рассматривался SUN должным образом.
Пожалуйста, не упоминайте MemoryMapping, так как файлы могут быть больше, чем Integer.MAX_VALUE.