Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望在 Java NIO 中有一个内存映射文件,这样我就可以随机移动文件中的任何位置来读取它的任何部分,就像一个 seek 方法。是否可以使用内存映射文件,就像使用 RandomAccessFile 一样。
注意:文件将处于读/写模式。
谢谢!
假设您的文件小到可以放入一个 ByteBuffer,您可以使用position(int). 另一种选择是随机访问缓冲区Xxx value = getXxx(offset)或putXxx(offset, value)
position(int)
Xxx value = getXxx(offset)
putXxx(offset, value)
如果您的内存超过 2 GB,您将需要一个 ByteBuffer 数组或列表来映射整个内存(假设您有 64 位 JVM)