Java 1.6 astratta ad accesso casuale
-
22-09-2019 - |
Domanda
Come un guru di Java, cosa suggeriresti ad accesso casuale astratto in modo che un codice può essere agnostico per se i dati la sua che accede in memoria o in un file sul disco rigido?
(I file in questione potrebbero essere diversi gigabyte di dimensione. Avere accesso casuale è la caratteristica più importante.)
Soluzione
Questo è ciò che Java NIO è per.
Altri suggerimenti
posso offrire la mappatura della memoria di file. Coloro che si invia un java.nio.ByteBuffer. E si può anche fare quelli come oggetti ordinari in memoria, quindi non ci si va, perfetto agnosis, se non perfetta ignoranza.
E noi li abbiamo avuto da quando 1.4 .
La domanda è per alcuni aspetti poco chiari. Se si desidera che l'accesso ai file in stile, si è piuttosto fuori di fortuna, dal momento che un RandomAccessFile non può essere costruita su qualsiasi risorsa in-memory.