0

Java NIO にメモリー・マップ・ファイルがあれば、シーク・メソッドのように、ファイル内の任意の場所にランダムに移動してその一部を読み取ることができます。RandomAccessFile の場合と同じように、メモリ マップト ファイルを使用することは可能ですか。

注: ファイルは読み取り/書き込みモードになります。

ありがとう!

4

1 に答える 1

0

ファイルが1つのByteBufferに収まるほど小さいと仮定すると、を使用できますposition(int)Xxx value = getXxx(offset)別のオプションは、またはを使用してバッファにランダムにアクセスすることですputXxx(offset, value)

2 GBを超える場合は、メモリ全体をマップするためのByteBufferの配列またはリストが必要になります(64ビットのJVMがある場合)。

于 2012-09-19T07:09:48.870 に答える