以下代码出自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(Java 2 Micro Edition)...开发者可以利用RMS实现应用程序的数据持久化,有效地管理和组织设备上的数据。尽管RMS的功能相对简单,但对于移动应用开发来说,它是一种实用且高效的工具。
J2me中 读写rms 封装好的借口。直接使用read write接口操作,中间步骤全部封装好。初次使用会建立这个rms record。
**J2ME RMS小试牛刀** 在移动设备开发领域,Java 2 Micro Edition(J2ME)曾经是主流的开发平台,尤其适用于功能手机。RMS(Record Management System)是J2ME中的数据存储机制,它允许应用程序在设备上保存和检索...
在J2ME中,RMS通过`javax.microedition.rms`包提供的接口和类来实现,主要由`RecordStore`类、`RecordEnumeration`类以及相关的记录管理类组成。 1. **RecordStore类**:是RMS的核心,它代表了一个数据存储库,可以...
这个标题“J2ME简单读写存储电话本源代码”表明我们将探讨如何使用J2ME进行电话本功能的开发,包括读取、写入和管理联系人数据。对于初学者来说,了解这些概念是深入理解手机应用开发的关键。 在J2ME中,我们通常会...
2. **RMS API**:J2ME 提供了 `javax.microedition.rms` 包来实现 RMS 功能。主要类包括 `RecordStore`、`RecordEnumeration` 和 `RecordComparator`。 - `RecordStore` 类:是 RMS 的核心,用于创建、打开、读取...
在J2ME(Java Micro Edition)平台上,RMS(Record Manager System)是开发者用来实现持久化数据存储的主要机制。RMS 提供了一种简单的方法来存储和检索应用程序所需的数据,尤其是在资源有限的移动设备上。它类似于...
每个联系人可以被表示为RMS中的一个记录,便于读写操作。 3. **用户界面** - **欢迎界面**:通常包含一个简单的欢迎信息和进入通讯录的按钮。可以使用Form组件来创建,添加Label和Command对象。 - **通讯录界面**...
3. **读写操作**: RMS提供了流式接口来读取和写入记录。可以使用`getRecord`方法获取特定记录,并使用`setRecord`方法更新记录内容。如果需要读取整个RecordStore,可以使用`enumerateRecords`方法。 4. **事务处理...
创建RMS记录存储区,然后通过RecordStore类进行读写操作,实现联系人的添加、删除和更新。 2. **添加联系人**: 添加联系人时,需要收集姓名、电话号码等信息,并以键值对的形式存储在RMS中。每个联系人信息作为一...
在J2ME中,记录管理存储(Record Management System,RMS)提供了一个简单但实用的数据存储解决方案,允许MIDlet(J2ME应用程序)持久化数据并在后续调用中访问这些数据。RMS类似于一个轻量级的数据库系统,尤其适用...
总结来说,基于J2ME的手机通讯录代码利用了J2ME的RMS系统存储联系人数据,通过用户界面实现添加、删除和查看联系人等功能。开发者需要理解J2ME的架构、RMS机制,以及如何在有限的资源下构建用户友好的交互。这种技术...
4. RMSUtil类:RMS操作类,用于读写游戏数据。 四、J2ME课程设计报告 “拼图游戏---J2ME课程设计报告.doc”可能包含了项目的详细设计思路、实现步骤、技术难点和解决方案,是学习和理解游戏源码的重要参考资料。...
J2ME提供了Record Management System (RMS) 用于本地数据存储。RMS可以创建数据库记录,保存用户设置或者游戏进度。每个记录存储区都有自己的名称,可以读写数据。 **6. 网络通信** 通过MIDP的Connector类,J2ME...
在移动设备领域,个人数字助手(PDA)与Java ME(J2ME)技术结合,为开发者提供了在手机上实现类似PDA功能的平台。本文将深入探讨如何使用J2ME进行通信录管理、文件操作以及图片处理,同时介绍一个名为"PDAPDemo"的...
- **Record Management System (RMS)**: 用于在设备本地存储小量数据,如用户设置或游戏进度。 - **Persistent Store**: 提供更高级别的数据持久化功能,但不是所有J2ME设备都支持。 ### 5. 源码和工具 标签中提到...
这个压缩包文件“J2ME编写的一个手机存储功能.rar”显然是一个关于如何在J2ME平台上实现手机存储功能的示例项目。下面将详细探讨J2ME的存储机制以及可能涉及的关键知识点。 1. **J2ME存储系统概述**: - J2ME设备...
RMS,全称为Resource Management System(资源管理系统),在IT领域中,它通常指的是J2ME(Java 2 Micro Edition)平台上的一个标准组件,用于在移动设备上管理和存储数据。这个"RMS.rar_rms"可能是一个包含了RMS...
总结来说,基于J2ME的简易电子词典项目结合了J2ME的MIDP特性、RMS的数据存储和Hashtable的数据结构,实现了一个可以在移动设备上运行的便捷查词工具。通过不断的优化和扩展,这款电子词典可以满足更多用户的需求,...
J2ME中的数据存储通常通过Record Management System (RMS) 实现,这是一种简单的键值对存储方式。开发者可以使用RecordStore类来读写数据。 8. **网络编程** MIDP提供了HttpConnection类进行HTTP通信,可以实现...