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 にメモリー・マップ・ファイルがあれば、シーク・メソッドのように、ファイル内の任意の場所にランダムに移動してその一部を読み取ることができます。RandomAccessFile の場合と同じように、メモリ マップト ファイルを使用することは可能ですか。
注: ファイルは読み取り/書き込みモードになります。
ありがとう!
ファイルが1つのByteBufferに収まるほど小さいと仮定すると、を使用できますposition(int)。Xxx value = getXxx(offset)別のオプションは、またはを使用してバッファにランダムにアクセスすることですputXxx(offset, value)
position(int)
Xxx value = getXxx(offset)
putXxx(offset, value)
2 GBを超える場合は、メモリ全体をマップするためのByteBufferの配列またはリストが必要になります(64ビットのJVMがある場合)。