2010-01-04 58 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不能在任何内存资源上构建。