在 Java 中映射大型文件的内存映射
2022-09-04 20:20:23
是否可以在Java中内存映射大型文件(多个GB)?
这种方法看起来很有希望:FileChannel
MappedByteBuffer map(FileChannel.MapMode mode, long position, long size)
两者都允许64位值 - 到目前为止,一切都很好。position
size
MappedByteBuffer
但是,仅提供 32 位位置(、 等)的方法,这似乎暗示我无法映射大于 2 GB 的文件。get(int index)
position(int newPosition)
如何绕过此限制?