我经常使用RandomAccessFile
到 rw 数据。文件大小可以从5MB到200MB不等。此文件用作循环缓冲区。
我主要担心的是在读写之前不断寻求。
寻求后会发生什么?部分文件数据是否立即被缓冲到内存中?在寻求之后它甚至做了什么?
我想了解它的工作原理以及如何提高使用RandomAccessFile
在不同位置读写的性能。我只觉得不断寻求可能会使用太多资源?
避免不断寻求的可能解决方案?
RandomAccessFile
个实例,一个读取,另一个写入。当然这些会紧密同步。FileChannels
。当我需要读取缓冲区的尾部或缓冲区的头部时,我甚至不确定如何防止指针移动。