我有一个存储在磁盘中的文件,其结构是具有固定大小记录的块。 每条记录由两个整数和一个双精度组成(精度为:##。##)。 我想读取内存中的特定块,查找特定记录并将其数据存储在类Rec实例中。
到目前为止,我正在阅读这样的块:
public void read(int blockNumber, byte buffer[]) {
System.arraycopy(data, blockNumber * BLOCK_SIZE,buffer, 0,BLOCK_SIZE);
// block is stored in buffer
}
虽然我在C中使用字节处理工作,但我在java中非常困惑。 例如,如果我想要检索第3条记录,我知道它开始了 在缓冲区[2 * RECORD_SIZE]。但是,如何检索第一个int(大小:Integer.SIZE)? 可能是noob问题,但我完全被卡住了..