我正在使用 RandomAccessFile 写入文件。数据(字段)以固定的字段长度存储,例如,每个字段将分配 16 个字节的空间。我通过使用 seek() 将指针指向适当的位置来写一些东西。当我覆盖某些字段时出现问题,即,如果“Bangalore”存储较早,如果用“Delhi”覆盖它,结果是“Delhilore”。在写“Delhi”之前如何完全删除“Bangalore”?
如果值是我要写的字符串,长度是固定字段长度(16)
byte[] b=new byte[length];
b=value.getBytes();
try
{
database.seek(offset);
database.write(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}