当前位置: 技术问答>java相关
关于数据存储的问题
来源: 互联网 发布时间:2015-05-04
本文导语: 我将数据存入RandomAccessFile文件中,现在我要对存入的数据进行更新,由于更新的数据的长度不定,所以我每一个数据的位置就要发生相应的改变,如何能进行相应的改变还能知道我的数据的位置。 比如:我存入一个...
我将数据存入RandomAccessFile文件中,现在我要对存入的数据进行更新,由于更新的数据的长度不定,所以我每一个数据的位置就要发生相应的改变,如何能进行相应的改变还能知道我的数据的位置。
比如:我存入一个数据它的起始位置是10,大小是20,现在对它进行更新,存入一个大小是30的数据,那么这个数据以后的数据的位置都要进行相应的调整,我该怎么办?最好能给点程序。
比如:我存入一个数据它的起始位置是10,大小是20,现在对它进行更新,存入一个大小是30的数据,那么这个数据以后的数据的位置都要进行相应的调整,我该怎么办?最好能给点程序。
|
把你要更新的数据存到文件末端,删除你原来的数据,使你原来的数据的前一条数据的长度增加到原来的数据的末端,(是不是比较难懂?)。
enjoy...
enjoy...
|
你可以这样做,以你的例子为例。首先你把原数据读出,分为两段放在内存中。一,起始位置到10;二,30到文件结尾。写出是0—20,new data,30-end.
|
把其后的数据先存到临时文件中。