`

J2ME的RMS读写实现

阅读更多

以下代码出自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 知识点详解】 J2ME(Java 2 Micro Edition)...开发者可以利用RMS实现应用程序的数据持久化,有效地管理和组织设备上的数据。尽管RMS的功能相对简单,但对于移动应用开发来说,它是一种实用且高效的工具。

    J2me RMS 封装好的 类

    J2me中 读写rms 封装好的借口。直接使用read write接口操作,中间步骤全部封装好。初次使用会建立这个rms record。

    J2ME RMS 小试牛刀

    **J2ME RMS小试牛刀** 在移动设备开发领域,Java 2 Micro Edition(J2ME)曾经是主流的开发平台,尤其适用于功能手机。RMS(Record Management System)是J2ME中的数据存储机制,它允许应用程序在设备上保存和检索...

    j2me RMS Demo

    在J2ME中,RMS通过`javax.microedition.rms`包提供的接口和类来实现,主要由`RecordStore`类、`RecordEnumeration`类以及相关的记录管理类组成。 1. **RecordStore类**:是RMS的核心,它代表了一个数据存储库,可以...

    J2ME简单读写存储电话本源代码

    这个标题“J2ME简单读写存储电话本源代码”表明我们将探讨如何使用J2ME进行电话本功能的开发,包括读取、写入和管理联系人数据。对于初学者来说,了解这些概念是深入理解手机应用开发的关键。 在J2ME中,我们通常会...

    j2me_rmsj2me_rms

    2. **RMS API**:J2ME 提供了 `javax.microedition.rms` 包来实现 RMS 功能。主要类包括 `RecordStore`、`RecordEnumeration` 和 `RecordComparator`。 - `RecordStore` 类:是 RMS 的核心,用于创建、打开、读取...

    关于J2ME中RMS的使用解析

    在J2ME(Java Micro Edition)平台上,RMS(Record Manager System)是开发者用来实现持久化数据存储的主要机制。RMS 提供了一种简单的方法来存储和检索应用程序所需的数据,尤其是在资源有限的移动设备上。它类似于...

    J2ME 手机通讯录实现(部分)

    每个联系人可以被表示为RMS中的一个记录,便于读写操作。 3. **用户界面** - **欢迎界面**:通常包含一个简单的欢迎信息和进入通讯录的按钮。可以使用Form组件来创建,添加Label和Command对象。 - **通讯录界面**...

    RMS.zip_rms

    3. **读写操作**: RMS提供了流式接口来读取和写入记录。可以使用`getRecord`方法获取特定记录,并使用`setRecord`方法更新记录内容。如果需要读取整个RecordStore,可以使用`enumerateRecords`方法。 4. **事务处理...

    手机电话本J2ME的实现

    创建RMS记录存储区,然后通过RecordStore类进行读写操作,实现联系人的添加、删除和更新。 2. **添加联系人**: 添加联系人时,需要收集姓名、电话号码等信息,并以键值对的形式存储在RMS中。每个联系人信息作为一...

    J2ME 记录管理存储

    在J2ME中,记录管理存储(Record Management System,RMS)提供了一个简单但实用的数据存储解决方案,允许MIDlet(J2ME应用程序)持久化数据并在后续调用中访问这些数据。RMS类似于一个轻量级的数据库系统,尤其适用...

    基于J2ME的手机通讯录代码

    总结来说,基于J2ME的手机通讯录代码利用了J2ME的RMS系统存储联系人数据,通过用户界面实现添加、删除和查看联系人等功能。开发者需要理解J2ME的架构、RMS机制,以及如何在有限的资源下构建用户友好的交互。这种技术...

    J2ME拼图游戏源代码【内附指导书】

    4. RMSUtil类:RMS操作类,用于读写游戏数据。 四、J2ME课程设计报告 “拼图游戏---J2ME课程设计报告.doc”可能包含了项目的详细设计思路、实现步骤、技术难点和解决方案,是学习和理解游戏源码的重要参考资料。...

    J2ME开发入门(新)

    J2ME提供了Record Management System (RMS) 用于本地数据存储。RMS可以创建数据库记录,保存用户设置或者游戏进度。每个记录存储区都有自己的名称,可以读写数据。 **6. 网络通信** 通过MIDP的Connector类,J2ME...

    PDA.rar_PDA_j2me_j2me 图片_j2me 文件_j2me 通信

    在移动设备领域,个人数字助手(PDA)与Java ME(J2ME)技术结合,为开发者提供了在手机上实现类似PDA功能的平台。本文将深入探讨如何使用J2ME进行通信录管理、文件操作以及图片处理,同时介绍一个名为"PDAPDemo"的...

    J2ME 常用组件介绍

    - **Record Management System (RMS)**: 用于在设备本地存储小量数据,如用户设置或游戏进度。 - **Persistent Store**: 提供更高级别的数据持久化功能,但不是所有J2ME设备都支持。 ### 5. 源码和工具 标签中提到...

    J2ME编写的一个手机存储功能.rar

    这个压缩包文件“J2ME编写的一个手机存储功能.rar”显然是一个关于如何在J2ME平台上实现手机存储功能的示例项目。下面将详细探讨J2ME的存储机制以及可能涉及的关键知识点。 1. **J2ME存储系统概述**: - J2ME设备...

    RMS.rar_rms

    RMS,全称为Resource Management System(资源管理系统),在IT领域中,它通常指的是J2ME(Java 2 Micro Edition)平台上的一个标准组件,用于在移动设备上管理和存储数据。这个"RMS.rar_rms"可能是一个包含了RMS...

    基于J2ME简易电子词典

    总结来说,基于J2ME的简易电子词典项目结合了J2ME的MIDP特性、RMS的数据存储和Hashtable的数据结构,实现了一个可以在移动设备上运行的便捷查词工具。通过不断的优化和扩展,这款电子词典可以满足更多用户的需求,...

    J2ME程序开发全方位基础讲解汇总

    J2ME中的数据存储通常通过Record Management System (RMS) 实现,这是一种简单的键值对存储方式。开发者可以使用RecordStore类来读写数据。 8. **网络编程** MIDP提供了HttpConnection类进行HTTP通信,可以实现...

Global site tag (gtag.js) - Google Analytics