作为一个java大师,你会提出什么建议来抽象随机访问,以便代码可以不知道它的访问是在内存中还是在硬盘上的文件中?Java 1.6抽象随机访问
(该有问题的文件可能是几个GB的大小,具有随机访问是最重要的特征。)
作为一个java大师,你会提出什么建议来抽象随机访问,以便代码可以不知道它的访问是在内存中还是在硬盘上的文件中?Java 1.6抽象随机访问
(该有问题的文件可能是几个GB的大小,具有随机访问是最重要的特征。)
这看起来像是我的应用程序的一个很好的解决方案。非常感谢Stack Overflow,Cletus和BalusC以及bmargulies和danben! – 2010-01-04 02:21:54
我可以提供文件的内存映射。那些给你一个java.nio.ByteBuffer。而且你也可以将它们作为普通的记忆中的对象,所以,如果不是完全的无知,那么你就会完美无缺。
从1.4开始我们已经有了它们。
问题在某些方面不清楚。如果你想要文件式访问,那么你的运气并不好,因为RandomAccessFile不能在任何内存资源上构建。
我在这里发表评论,但后来我意识到我可能误解了“抽象”,所以我删除了它。为了确保,您的实际问题是选择哪个Java 1.6(N)IO API用于随机访问? – BalusC 2010-01-04 02:15:00
是的,这是比我更好的提问方式。 Java API解决方案将从Byte []或文件中抽象出随机访问? – 2010-01-04 02:18:38
好的,你已经有了正确的答案:) – BalusC 2010-01-04 02:21:25