0
我會活在Java NIO中擁有一個內存映射文件,這樣我就可以隨意移動文件中的任何位置來讀取它的任何部分,就像查找方法一樣。這可能與內存映射文件有關,就像你使用RandomAccessFile一樣。我可以尋找內存映射文件中的位置嗎?
注意:該文件將處於讀/寫模式。
謝謝!
我會活在Java NIO中擁有一個內存映射文件,這樣我就可以隨意移動文件中的任何位置來讀取它的任何部分,就像查找方法一樣。這可能與內存映射文件有關,就像你使用RandomAccessFile一樣。我可以尋找內存映射文件中的位置嗎?
注意:該文件將處於讀/寫模式。
謝謝!
假設您的文件足夠小以適合一個ByteBuffer,則可以使用position(int)
。另一種選擇是用Xxx value = getXxx(offset)
或putXxx(offset, value)
隨機存取緩衝如果有多於2 GB你將需要的ByteBuffers的陣列或列表來映射整個存儲器(假設你有一個64位JVM)
你嘗試過position(int)嗎? –