我希望在Java NIO中有一个内存映射文件,以便我可以随机移动文件中的任何位置来读取它的任何部分,就像搜索方法一样。这可能与内存映射文件有关,就像使用RandomAccessFile一样。
注意:文件将处于READ / WRITE模式。
谢谢!
答案 0 :(得分:0)
假设您的文件足够小以适合一个ByteBuffer,您可以使用position(int)
。另一种选择是使用Xxx value = getXxx(offset)
或putXxx(offset, value)
如果你有超过2 GB的数据,你需要一个ByteBuffers数组或列表来映射整个内存(假设你有一个64位的JVM)