程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME中RMS的使用解析

J2ME中RMS的使用解析

編輯:關於JSP

在J2ME中,RMS作為唯一的永久性存儲工具,其重要性是不言而喻的。但是很多剛剛開始學習J2ME的新人總是抱怨在這方面的資料很少,或者是針對性不強。因此,我想把自己在這方面的一些學習心得和大家交流一下。
RMS即Record Manager System,在手機應用中常常作為得分記錄、游戲信息存儲等的工具使用。
RMS的使用可以分為兩個部分:一、單一記錄的構造;二、RecordStore的使用和操作。下面就這兩方面進行詳細說明。
一、單一記錄的構造。我們在存儲記錄時可能需要記錄很多相似的條目,在這裡我們可以把這種結構看成數據庫,我們在這一步就是要構造數據庫中的一行,即單一記錄的構造。程序的源碼如下:
package com.cuilichen.usual;
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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved