介绍一些记录
存储本身包含的获取信息的相关方法。每个RecordStore对象都包含标头与数据区,标头记录数据列的信息,数据区储存数据记录,详见示例7-2.
在RecordStore对象中存取数据时,要遵守以下基本流程与规范:
当对RecordStore进行文件储存时,记录数的初始值为零,每增加一条记录则加一,删除时则减一。记录数的值有助于了解记录储存条数。
取得下一条记录的recordID,用于下一条记录的储存或修改。
RecordStore版本编号, RecordStore对象里的数据有任何变动,包括新增、删除或修改时,版本编号也会跟着改变。它可以用于判断RecordStore对象是否被修改过。
有了这些特性,就能够取得它们对应的RecordStore对象信息:
l public int getNumRecords()
throws RecordStoreNotOpenException
取得当前RecordStore里记录的条数。
l public int getNextRecordID()
throws RecordStoreNotOpenException,
RecordStoreException
取得RecordStore里要记录的下一条数据的recordID.
l public int getVersion()
throws RecordStoreNotOpenException
取得当前的RecordStore版本编号,只要它被修改过编号就会增加。
l public int getSize()
throws RecordStoreNotOpenException
取得RecordStore所占用的字节大小。
l public long getLastModified()
throws RecordStoreNotOpenException
取得RecordStore最近一次被修改的时间。
l public int getSizeAvailable()
throws RecordStoreNotOpenException
取得RecordStore可以增加的数据量空间,返回值以byte为单位。
示例7-2
/×
取得记录存储各项信息的程序代码
×/
import Javax.microedition.midlet.×;
import Javax.microedition.lcdui.×;
import Javax.microedition.rms.×;
public class recordData2 extends MIDlet implements CommandListener
{
Display display;
List list;
Command okCommand;
Command exitCommand;
RecordStore rs;
Alert alert;
int num;
public recordData2()
{
alert=new Alert("所有信息");
display=Display.getDisplay(this);
list=new List("记录存储所有信息列表", List.EXCLUSIVE);
okCommand = new Command("确认", Command.OK, 2);
exitCommand = new Command("离开", Command.EXIT, 2);
list.append("新建RecordC", null);
list.append("增加一条记录",null);
list.append("查看RecordStore记录数据",null);
list.append("查看RecordStore版本数据",null);
list.addCommand(okCommand);
list.addCommand(exitCommand);
list.setCommandListener(this);
}
public void startApp()
{
display.setCurrent(list);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command cmd, Displayable disp)
{
if (cmd == okCommand)
{
switch(list.getSelectedIndex()){
case 0:
//创建记录存储RecordC
try{
rs=RecordStore.openRecordStore("RecordC",true);
}catch(Exception ex){}
alert.setString("RecordC创建完成");
break;
case 1:
//增加一条新记录
try{
byte[] recordData=new byte[1024];
recordData[0]=1;
rs.addRecord(recordData, 0, 1);
}catch(RecordStoreException rsnoe){}
alert.setString("增加一条记录");
break;
case 2:
//取得当前的记录条数和下一条记录的recordID
try{
alert.setString("记录条数:"+rs.getNumRecords()+
" 下一条记录recordID:"+rs.getNextRecordID());
分享到:
相关推荐
这个游戏是基于是男人就下100层的理念,这是本人在j2me开发的学习过程中的一点心得体会。本资源用JBuilder可直接打开,并且注释齐全。其中还有打好的jar包,可直接放入手机运行,分辨率为240*320,提供给大家学习...
J2ME游戏编程:TP319:G899 W511.iso 随书光盘,欢迎大家下载 大家共享^A^
《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...
郭可华J2ME实战教程:ppt和对应源码,非常好的入门材料!
j2me手机游戏开发j2me手机游戏开发技术详解
分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME...
j2me手机游戏 j2me手机游戏 j2me手机游戏 j2me手机游戏 j2me手机游戏j2me手机游戏 j2me手机游戏
本文依照论文的格式编写,分析开发一个J2ME手机游戏引擎所需要的技术,开发价值等。 目录如下: 摘 要 I Abstract II 第1章 绪论 1 1.1 开发的目的和意义 1 1.2 与课题相关的国内外研究综述 1 1.3 本文的主要工作...
j2me手机游戏案例精编电子教程 内有五子棋等教程
J2ME手机游戏开发技术教程 适合做齐鲁软件大赛的同学参考
J2ME手机游戏编程入门,源码
《J2me手机游戏编程入门》书带源码帮子你学习J2ME手机游戏编程
关于J2ME手机游戏开发的一个毕业论文,有需要的可以看看
J2ME手机游戏开发技术详解源码,是J2ME手机游戏开发技术详解配套光盘的源代码,供大家学习和练习使用。
J2ME手机游戏案例精编电子教程
J2ME手机游戏开发详解--快速入门难点剖析商业案例光盘源码。本书是一本介绍J2ME无线开发的实训教程,面向具有基本J2ME无线开发基础的开发人员。本书通过7个典型的例子,从不同的方面分别介绍了J2ME游戏开发的实用...
j2me 手机 游戏 开发教程 基础,很适用的资源,欢迎下载
j2me手机游戏开发技术详解.pdf 讲手机游戏开发的书籍.从基本开始讲解.
手游公司的J2ME手机游戏框架,主要由四个大类组成,分别是:GameIApp、MainGame、IGraphics、DataStruct
J2ME手机游戏开发技术详解 完整版 分成4部分