j2me RMS读取2010年05月24日 星期一 14:25在实现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程序读取本地文件,你们有兴趣的可以下载下来看看,研究研究
用自己写的j2me rms引擎写的电话本 功能是: 1.添加 2.查询 3.列出所有的资料 1.修改 2.删除 3.排序
J2me中 读写rms 封装好的借口。直接使用read write接口操作,中间步骤全部封装好。初次使用会建立这个rms record。
有完整的设计方案,在S60及以上机子完美运行,初学者可以参考下
J2ME RMS的基础应用,希望对初学者有帮助。
博文链接:https://kuikui.iteye.com/blog/125112
J2ME中RMS存储工具使用解析,希望对大家有用!
package j2me4; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet....
一个用J2me 的RMS 封装的数据库引擎.
示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) record management system (J2ME RMS) 存储订单信息,用一个 MIDlet 执行必要的创建及访问数据库应用程序的逻辑。介绍如何使用 J2ME RMS、打造 MIDlet、并...
J2MERMS封装 查询方式实现了SQL查询 具体的实例可以看看文档
基于J2ME中RMS手机电话本实例 增删改查 记录
J2me RMS存储 网络连接 详解 PDF文档 自制目录
在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。 来自移动开发网 一个很不错的心的,揭开一头雾水
J2ME读取文本文件的一些操作方法.doc!
是一个word文档,详细介绍了J2ME中如何进行数据的存储
一款基于j2me+rms的手机电话簿程序,实现用户信息的增,删,改,查,其中搜索功能采用模糊匹配技术。