2010-01-04 57 views
-1

作爲一個java大師,你會提出什麼建議來抽象隨機訪問,以便代碼可以不知道它的訪問是在內存中還是在硬盤上的文件中?Java 1.6抽象隨機訪問

(該有問題的文件可能是幾個GB的大小,具有隨機訪問是最重要的特徵。)

+0

我在這裏發表評論,但後來我意識到我可能誤解了「抽象」,所以我刪除了它。爲了確保,您的實際問題是選擇哪個Java 1.6(N)IO API用於隨機訪問? – BalusC 2010-01-04 02:15:00

+0

是的,這是比我更好的提問方式。 Java API解決方案將從Byte []或文件中抽象出隨機訪問? – 2010-01-04 02:18:38

+0

好的,你已經有了正確的答案:) – BalusC 2010-01-04 02:21:25

回答

1

我可以提供文件的內存映射。那些給你一個java.nio.ByteBuffer。而且你也可以將它們作爲普通的記憶中的對象,所以,如果不是完全的無知,那麼你就會完美無缺。

1.4開始我們已經有了它們。

問題在某些方面不清楚。如果你想要文件式訪問,那麼你的運氣並不好,因爲RandomAccessFile不能在任何內存資源上構建。