欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

J2ME中RMS的使用解析,J2MERMS使用解析,RMS即Record M

来源: javaer 分享于  点击 33733 次 点评:145

J2ME中RMS的使用解析,J2MERMS使用解析,RMS即Record M


RMS即Record Manager System,在手机应用中常常作为得分记录、游戏信息存储等的工具使用。

RMS的使用可以分为两个部分:一、单一记录的构造;二、RecordStore的使用和操作。下面就这两方面进行详细说明。

一、单一记录的构造。我们在存储记录时可能需要记录很多相似的条目,在这里我们可以把这种结构看成数据库,我们在这一步就是要构造数据库中的一行,即单一记录的构造。

import java.io.ByteArrayInputStream;//要使用到的各种输入输出流 import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream;public class Appointment {//单一记录的类名 private int int1; // private int int2; // private long long1; private String str1; //str1作为保留字段,记录检索的关键字 private String str2; // private String str3; // private boolean WroteFlag; //public Appointment() { }public Appointment(int _int1, int _int2, long _long1, String _str1, String _str2, String _str3, boolean _WroteFlag) { this.int1 = _int1; //写入RMS的构造函数 this.int2 = _int2; this.long1 = _long1; this.str1 = _str1; this.str2 = _str2; this.str3 = _str3; this.WroteFlag = _WroteFlag; }public Appointment(byte[] rec) { initAppointmnet(rec); //读取RMS内容的构造函数 }public byte[] toBytes() { //写成字节byte[] data = null;try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); dos.writeInt(int1); dos.writeInt(int2); dos.writeLong(long1); dos.writeUTF(str1); dos.writeUTF(str2); dos.writeUTF(str3); dos.writeBoolean(WroteFlag); data = baos.toByteArray(); baos.close(); dos.close(); } catch (Exception e) { e.printStackTrace(); } return data; }public void initAppointmnet(byte[] rec) { //从字节读取内容ByteArrayInputStream bais = new ByteArrayInputStream(rec); DataInputStream dis = new DataInputStream(bais);try { int1 = dis.readInt(); int2 = dis.readInt(); long1 = dis.readLong(); str1 = dis.readUTF(); str2 = dis.readUTF(); str3 = dis.readUTF(); WroteFlag = dis.readBoolean(); } catch (Exception e) { e.printStackTrace(); } }public int getInt1() { //int return int1; }public int getInt2() { return int2; }public long getLong1() { return long1; }public String getStr1() { //String return str1; }public String getStr2() { //String return str2; }public String getStr3() { return str3; }public boolean getWroteFlag() { //返回写入标志 return WroteFlag; } }//该片段来自于http://byrx.net
相关栏目:

用户点评