`
izuoyan
  • 浏览: 8935311 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

封装RecordStore让其记录自动紧凑

SUN 
阅读更多

因为RecordStore在删除一条纪录后,纪录的位置仍然保留,并不会自动紧凑。这可能也是sun为了效率而故意做成这样的。不过在我们进行记录的删除操作时,实在是太不方便了。因为很难计算出记录的RecordID。

下面是我封装的一个方法,让RecordStore自动紧凑。

public void delete(String recordName,int recordIndex){

recordDB.open("recordName");
recordDB.deleteRecord(recordIndex);

int tempRecordCount = recordDB.getNumRecords()+1;
RecordDB tempRecordDB = new RecordDB();
tempRecordDB.open("newsLoader");

for(int i = 1;i <=tempRecordCount;i++){
if(i != NewsContentCanvas.tempIndex+1){
String tempString = recordDB.getRecordAndID(i);

tempRecordDB.addRecord(tempString.substring(0,tempString.indexOf("*")),Integer.parseInt(tempString.substring(tempString.indexOf("*")+1)));
}
}

recordDB.close();
RecordDB.deleteStore("picturesRecord");

recordDB.open("picturesRecord");
for(int i = 1;i <=tempRecordDB.getNumRecords();i++){
String tempString = tempRecordDB.getRecordAndID(i);
recordDB.addRecord(tempString.substring(0,tempString.indexOf("*")),Integer.parseInt(tempString.substring(tempString.indexOf("*")+1)));
}

recordDB.close();
tempRecordDB.close();
RecordDB.deleteStore("newsLoader");
}

分享到:
评论

相关推荐

    基于RecordStore的单词记录器

    此小软件是基于Recordstore的一个单词记录器,并附加说明文档,对此小软件进行了简单说明!

    RecordStore的用法

    RecordStore的用法,里面具体介绍了如何使用RecordStore

    获取RecordStore的属性信息

    获取RecordStore的属性信息 记录库最后修改的时间: 记录库名称: 记录库记录数目: 记录库大小: 记录库剩余的大小: 记录库的版本:

    j2me RecordStore管理

    RMS(Recoud Management System),对RecordStore 增 ,删,修改记录 ,各类之间低偶和性,代码清析。仅供参考!

    J2ME记录库工具类RecordStoreUtil

    实用J2ME记录库工具类,在很多代码中都要用到

    J2ME 中对记录库的操作

    主方法 对上一代码的诠释,主类,实现记录的增删改查一些简单的操作

    如何使用RecordStore Enumeration 排序

    经我细心探究,终于把J2ME中的Enumeration排序问题给解决了

    手机游戏开发试卷

    1以下是一个创建记录仓库的示例,描述正确的是: ( ) private RecordStore rs = null; try{ rs = RecordStore.openRecordStore(“testRMS”,false); } catch(Exception e){} A.该示例创建记录仓库名为testRMS,...

    woodstock-recordstore.github.io:Woodstock Recordstore目录搜索

    woodstock-recordstore.github.io:Woodstock Recordstore目录搜索

    Endeca-RecordStore-Inspector

    Endeca RecordStore Inspector Endeca RecordStore Inspector 是一个 GUI 工具,用于可视化 Endeca RecordStores 的内容。 它的创建是为了帮助 Endeca 开发人员调试与 CAS 数据摄取有关的问题。 我在这里写了一篇...

    recordstore

    自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等)部署说明...

    手机版小小备忘录(J2ME源码)

    所以第二个recordstore将记录从rms中读出来,不unpack到objects里,直接append到list上,同时用一个数组记录在list上的序列和在rms中的recordID。查询、删除、更新时直接从这个数组中读出recordID然后进行相应操作。...

    RMS实现记事本编程

    通过记事本编程,熟悉RecordStore的记录添加、修改、排序、遍历、查询和删除。

    javaMe信息存储

    记录管理系统通过记录管理器来实现信息存储,记录存储器类似数据库系统中的表,可包含多条记录,每条信息在RMS中表现为一条记录,一条记录可以包含一个数据,也可以包含多个数据,这些数据类型可以相同,也可以不同...

    recordstore-rails-vue:使用RailsVue JS的Recordstore应用程序

    带有Vue.js的Ruby on Rails API 在此版本中使用 Gem pg 1.2.3 Gem bcrypt 3.1.7 Gem rack-cors Gem 我们到底在建造什么? 这个应用程序的核心很简单。 这将是黑胶唱片的存档,按艺术家分类。 我们不会实现大量的...

    RMS的使用解析

    2ME中RMS的使用解析2009-06-15 01:29在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。但是很多刚刚开始学习J2ME的新人总是抱怨在这方面的资料很少,或者是针对性不强。因此,我想把自己在这方面的...

    j2me手机数据库 手机应用程序

    RecordStore rs; TextField tfl; TextField tf2; TextField tf3; TextField tf4; TextField tf5; byte[] data; //声明个要记录名称的字符串 String Name; //声明一个要记录公司的字符串 String ...

    RecordStore:CD,LP和专辑类

    唱片店 CD,LP和专辑类 第七周

    晓茗手机账号,资料密码管家

    添加记录 :对备忘的天价 选定按确定键,可以今人查看信息界面 ,可以修改和删除 机密资料 : 添加 : 密码设置 : 设置密码和密保 : 设置登陆机密界面是,有密码询问 更改密码时 :需要回答密保 同腾讯qq的...

    转-RMS容量探测器 by mingjava

    探测手机上一个RecordStore能存储数据的最大值,单位是K字节,请不要在模拟器上运行这个软件,这没有任何意义。 Application Name: RMS Space Analyzer Author: mingjava Purpose: To obtain the max size available...

Global site tag (gtag.js) - Google Analytics