2010-01-04 5 views
-1

Как гуру java, что бы вы предложили отвлечь случайный доступ, чтобы код мог быть агностиком для того, являются ли данные его доступом в памяти или в файле на жестком диске?Java 1.6 абстрактный случайный доступ

(Файлы в вопросе может быть размером в несколько гигабайт. Наличие произвольного доступа является наиболее важной особенностью.)

+0

Я разместил здесь комментарий, но потом понял, что я, возможно, неправильно истолковал «абстрактно», поэтому я удалил его. Чтобы убедиться, ваш фактический вопрос заключается в том, какой API Java 1.6 (N) IO выбрать для произвольного доступа? – BalusC

+0

Да, это лучший способ задать вопрос, чем я. Каким будет решение Java API для абстрагирования произвольного доступа из байта [] или файла? –

+0

ОК, у вас уже есть правильные ответы :) – BalusC

ответ

1

Я могу предложить отображение карт памяти. Это дает вам java.nio.ByteBuffer. И вы также можете сделать их обычными объектами памяти, поэтому вы идете, совершенный агноз, если не совершенное невежество.

И мы имеем их с 1.4.

Вопрос в некоторых отношениях неясен. Если вам нужен доступ к файловому стилю, вам не повезло, так как RandomAccessFile не может быть сконструирован над любым ресурсом в памяти.

Смежные вопросы