以下代码出自http://blog.csdn.net/hellogv/,引用请注明出处!
在实现RMS的读写前,首先要注意RMS对汉字不兼容,为了解决这个这个首要问题,首先要编写以下两个成员函数:
public byte[] StringtoBytes(String Str) { //写成字节
byte[] STB = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeUTF(Str);
STB = baos.toByteArray();
baos.close();
dos.close();
} catch (Exception e) {
e.printStackTrace();
}
return STB;
}
public String BytesToString(byte[] rec) { //从字节读取内容
ByteArrayInputStream bais = new ByteArrayInputStream(rec);
DataInputStream dis = new DataInputStream(bais);
String BTS=null;
try {
BTS=dis.readUTF();
bais.close();
dis.close();
} catch (Exception e) {
e.printStackTrace();
}
return BTS;
}
//有上面的成员函数,接下来,就可以实现RMS的读写:
public String Read()//返回值就是上次保存的记录
{ try{
rms=RecordStore.openRecordStore("XXXX",true,RecordStore.AUTHMODE_ANY,true);//XXXX就是记录集合
int NumberTotal =rms.getNumRecords();
if (NumberTotal==0)//当记录到的电话号码数量为零
return "";//返回空字符
return BytesToString(rms.getRecord(1));//这里只读取一个记录
}
catch(Exception e){ return "";} //失败,没有读取任何信息
}
public String Save(String Number)//保存Numb
{
try{
rms=RecordStore.openRecordStore("XXXX",true,RecordStore.AUTHMODE_ANY,true);//XXXX就是记录集合
byte[] data = StringtoBytes(Number);//--------------以下只新建一条记录或者只修改一条记录
if (rms.getNumRecords()==0)//没有任何记录
rms.addRecord(data, 0, data.length);//创建记录
if(rms.getNumRecords()==1)//只有当前一个记录
rms.setRecord(1,data, 0, data.length);//修改记录
rms.closeRecordStore();//--------------以上只新建一条记录或者只修改一条记录
return "成功替换原号码\n新号码保存成功!";
}
catch(Exception e){
try{
rms.closeRecordStore();
}
catch(Exception ee){}}
return "不能保存新号码!";
}
分享到:
相关推荐
J2ME 之 RMS 相关知识,比较基础,全面剖析,希望对您有所帮助。
J2me中 读写rms 封装好的借口。直接使用read write接口操作,中间步骤全部封装好。初次使用会建立这个rms record。
用自己写的j2me rms引擎写的电话本 功能是: 1.添加 2.查询 3.列出所有的资料 1.修改 2.删除 3.排序
有完整的设计方案,在S60及以上机子完美运行,初学者可以参考下
J2ME RMS的基础应用,希望对初学者有帮助。
博文链接:https://kuikui.iteye.com/blog/125112
J2ME中RMS存储工具使用解析,希望对大家有用!
j2me中读写文件查找的实例
package j2me4; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet....
一个用J2me 的RMS 封装的数据库引擎.
J2MERMS封装 查询方式实现了SQL查询 具体的实例可以看看文档
示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) record management system (J2ME RMS) 存储订单信息,用一个 MIDlet 执行必要的创建及访问数据库应用程序的逻辑。介绍如何使用 J2ME RMS、打造 MIDlet、并...
基于J2ME中RMS手机电话本实例 增删改查 记录
J2me RMS存储 网络连接 详解 PDF文档 自制目录
J2ME插值算法实现图片的放大缩小 J2ME插值算法实现图片的放大缩小
j2me中简单实现九宫格菜单,原理非常简单的。
初学者掌握了一些界面编写,要进一步掌握手机存储原理,这里是一个有关手机电话本的增删查找的源代码,有助于理解手机存储。
在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。 来自移动开发网 一个很不错的心的,揭开一头雾水