注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> J2ME >> 嵌入式 >> Java正文

J2ME手机游戏:获取RecordStore相关信息

文章来源:ITPUB 作者:佚名 更新时间:2008-6-28 20:34:41 【 】 【加入收藏

 介绍一些记录存储本身包含的获取信息的相关方法。每个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为单位。

  示例:

 

  /×
  取得记录存储各项信息的程序代码
  ×/
  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());

  • 上一篇Java:

  • 下一篇Java: 没有了
  • 最 新 热 门
     手机开发平台指南、教程和资料介绍
     关于什么叫面向接口编程
     编写高级JavaScript应用代码
     不要验证,直接转化科学计数法
     Eclipse插件开发中实现刷新和重编译介绍
     Java开源技术:Eclipse的使用技巧详解
     配置eclipse 3.2 使用JDK1.5中文JavaAPI
     集成Windows本地应用到Eclipse RCP 程序中
     hibernate.cfg.xml配置文件的说明
     eclipse开发jface时,main.class解决方法
    最 新 推 荐
     J2ME手机游戏:获取RecordStore相关信息
     J2ME中使用低级界面实现简单数字输入
     J2ME网络编程以及网络游戏的实现
     J2ME游戏优化秘密
     从J2ME学Symbian游戏开发
     Java嵌入式开发之总结
     Java嵌入式开发之CDC API
     Java嵌入式开发之MIDP API
     Java嵌入式开发之Kjava事件处理的开发
     Java嵌入式开发之Kjava GUI组件的开发
    相 关 文 章

    J2ME中使用低级界面实现简单数字输入
    在J2ME中的实现点阵字库
    j2me任意角度翻转图片
    J2EE的SQL语句自动构造方法
    初学者如何开发出一个高质量的J2EE系统
    J2EE服务器安全方法
    全面理解J2SE初始化顺序
    J2SE实现windows读取网卡的物理地址
    J2ME中使用缓存将屏幕内容存储为Image
    J2ME网络编程以及网络游戏的实现

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用