如何改进RandomAccessFile的使用?

时间:2012-08-07 00:52:05

标签: java android

我经常使用RandomAccessFile rw 数据。文件大小可以从5MB到200MB不等。此文件用作循环缓冲区

我主要担心的是在读写之前不断寻求。

寻求后会发生什么?部分文件数据是否立即被缓冲到内存中?在寻求之后它甚至做了什么?

我想了解它的工作原理以及如何提高使用RandomAccessFile在不同位置读写的性能。我只觉得不断寻求可能会使用太多资源?

避免不断寻求的可能解决方案?

  1. 实例化两个RandomAccessFile个实例,一个读取,另一个写入。当然这些会紧密同步。
  2. 使用两个FileChannels。当我需要读取缓冲区的尾部或缓冲区的头部时,我甚至不确定如何防止指针移动。

0 个答案:

没有答案