我可以在内存映射文件中寻找一个位置吗?

时间:2012-09-19 06:20:33

标签: java io nio

我希望在Java NIO中有一个内存映射文件,以便我可以随机移动文件中的任何位置来读取它的任何部分,就像搜索方法一样。这可能与内存映射文件有关,就像使用RandomAccessFile一样。

注意:文件将处于READ / WRITE模式。

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您的文件足够小以适合一个ByteBuffer,您可以使用position(int)。另一种选择是使用Xxx value = getXxx(offset)putXxx(offset, value)

随机访问缓冲区

如果你有超过2 GB的数据,你需要一个ByteBuffers数组或列表来映射整个内存(假设你有一个64位的JVM)