J2ME的RMS读写实现

J2ME 之RMS 很基础很全面 J2ME 之 RMS 相关知识,比较基础,全面剖析,希望对您有所帮助。 立即下载

以下代码出自http://blog.youkuaiyun.com/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时做的一个关于电话薄例子,包含了增删改查四项功能 立即下载

相关推荐

lidar点云比赛-Southlidar软件使用入门

lidar点云比赛-Southlidar软件使用入门 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 智控无人机小组 写作时间:2020.09.29 一、软件资源及安装 1.下载地址: https://pan.baidu.com/s/1jN1pynmAZOqj5mMx774pVg 提取码:gkvv (资源来自南方测绘) 2.安装 进入链接,找到软件文件夹, 内含文件即为安装包 3.下载成功后按提示安装即可 4.安装成功后桌面自动创建一个快捷方式 二、界面布

qq_49621416的博客 4893

J2ME RMS的学习笔记 (转载)

RMS,全称Record Management System,是J2ME应用程序进行持久性存储的唯一途径。在手机应用中常常作为得分记录、游戏信息存储等的工具使用。通过两篇文章的学习,我大致掌握了RMS的开发。第一篇文章《RMS概念解析与使用指南》从一些Q&A中介绍了RMS所涉及的基本概念,然后结合数据库的概念介绍了javax.microedition.rms包里面的四个接口、一个类、五个异常(文中

ghfseawindy的专栏 3914

深入解析MATLAB四旋翼仿真案例asbQuadcopter的核心模块与优化技巧

本文深入解析了MATLAB/Simulink中的四旋翼无人机官方案例asbQuadcopter,详细拆解了其指令、传感器、控制器、本体与环境等核心模块的工作原理。重点探讨了经典的PID双环控制结构、传感器噪声模拟、模型替换方法以及系统化的PID参数调优技巧,旨在帮助用户从“开箱即用”过渡到深度定制与优化,构建更精准的仿真模型。

weixin_29171087的博客 364

J2ME的RMS

      在JAVAME中,程序的数据保存的地方,无外乎两种,一种是把数据保存在RMS里面,这是所有的JAVAME的手机都支持的,还有一种就是把数据保存在手机的文件系统里面,这个不是所有手机都能支持的,只有支持JSR075的手机,才支持把数据保存在文件系统里面,并且如果你的程序没有经过签名的话,你每次保存或者读取,手机都会弹出恼人的提示,是否允许程序访问文件系统。所在我一般都是把数据存在RMS里...

babala_234的专栏 236

告别偏色!手把手教你用i1Profiler 3.5为喷墨打印机制作专属ICC曲线(附D50/D65光源选择指南)

本文详细介绍了如何使用i1Profiler 3.5为喷墨打印机制作专属ICC曲线,解决设备偏色问题。从色彩管理基础、软件配置到色块打印与测量实战技巧,逐步指导用户完成曲线制作,并提供了D50/D65光源选择指南,确保色彩还原精准。适合摄影师和设计师提升打印质量。

weixin_30613343的博客 1万+

分布式协作方案:OpenClaw多节点部署与设备互联

主从架构或对等架构服务发现与注册机制负载均衡策略选择分布式任务队列优先级调度失败重试机制WebSocket实时通信数据同步引擎冲突解决策略健康检查机制故障自动转移数据复制与恢复通过分布式部署,OpenClaw可以支撑更大规模的业务场景,提供更稳定可靠的AI助手服务。在下一篇文章中,我们将深入探讨安全与权限管理的精细化策略。

gaoxiang_120的专栏 371

J2ME中RMS的使用解析

 在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。但是很多刚刚开始学习J2ME的...   J2ME中RMS的使用解析     在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。但是很多刚刚开始学习J2ME的新人总是抱怨在这方面的资料很少,或者是针对性不强。因此,我想把自己在这方面的一些学习心得和大家交流一下。      RMS即Record 

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 922

[STC32G144K246入门第三步]驱动串口收发(接收不定长数据)

本文介绍了STC32G144K246单片机的串口功能配置与使用。该芯片具有8组独立USART,支持异步/同步模式,各串口可独立配置波特率并支持DMA传输。重点讲解了串口寄存器配置方法,包括引脚设置、波特率计算和中断处理。特别指出RX引脚需配置为开漏或准双向口以避免接收乱码。还介绍了通过定时器实现不定长数据接收的技术方案,并提供了完整的初始化代码和中断处理函数示例。文中包含串口时序图、寄存器配置表等实用参考信息,适合嵌入式开发者快速上手多串口应用开发。

sinat_58149788的博客 197

学习j2me rms写的一点东西

最近学习了JAVAME的数据持久化部分 发现此部分和数据库存储有着很大的区别。 先简单说一下我对RMS的理解: 由于移动设备存在的限制,JAVAME的存储采用了直接存储字节的方式。一条记录有一个int型的id(标志符)。用他来标志一条记录。记录中存储的是字节数组。 和数据库存储比较。最大的区别形象点说就是:只有行,没有列。 像数据库表那样的表间查询恐怕很难实现了。 我们在使用的时候...

好风的老巢 178

UNet改进(12):融合小波变换与注意力机制的图像分割新方法

本文提出了一种改进的WaveletAttentionUNet架构,通过结合小波变换和注意力机制来增强传统UNet的多尺度特征提取能力。该网络使用分组卷积模拟小波分解,将输入通道扩展为4个子带(LL、LH、HL、HH),并通过通道注意力机制自适应加权各子带特征。网络保留了UNet的编码器-解码器结构,在关键位置集成了WaveletAttention模块。实验证明该方法在医学图像分割等任务中能更好地保持边缘细节和复杂纹理特征,同时保持计算效率。

2501_91516851的博客 759

YOLOv8自定义训练:车牌识别全流程(从标注到推理,附可视化代码)

车牌检测全流程实践指南 摘要:本文详细介绍了基于YOLOv8的车牌检测完整实现方案。针对车牌检测中的三大难点(小目标、多角度、光照变化),提供了从数据准备到模型部署的全流程解决方案。重点包括:1)数据采集与标注规范;2)针对小目标的YOLOv8模型优化配置;3)K-means锚框聚类方法;4)训练参数调优策略。通过实际验证,该方法可获得95%以上的检测准确率,并附有完整的代码实现和可视化工具,便于开发者快速复现应用。 (字数:149字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 851

j2me RMS读取

j2me RMS读取2010年05月24日 星期一 14:25在实现RMS的读写前,首先要注意RMS对汉字不兼容,为了解决这个这个首要问题,首先要编写以下两个成员函数: public byte[] StringtoBytes(String Str) { // 写成字节    byte[] STB = null;    try {        ByteArrayOutputStream baos...

eyesye 221

一步步带你用C#开发Modbus通信上位机(附完整代码与工程思路)

Modbus上位机开发指南(C#实现) 本文详细介绍使用C#开发Modbus上位机系统的全过程,覆盖RTU和TCP两种协议。内容包含:1)需求分析与技术选型(WinForms+NModbus4);2)分层架构设计(UI/业务/通信层);3)通信层核心代码实现(串口/以太网连接、数据读写);4)功能模块开发(设备管理、数据采集、远程控制)。提供可直接复用的Modbus RTU客户端代码示例,包含连接管理、线圈读写、寄存器操作等工业场景必备功能。通过系统化的开发流程,帮助开发者快速构建稳定可靠的Modbus监控

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 821

android 持久存储,两个小时精通Android开发之数据持久存储篇

两个小时精通Android开发之数据持久存储篇作者:孙东风2010-01-15(转载务必注明出处)笔者在前面的两篇文章《两个小时精通Android开发之界面篇》、《两个小时精通Android开发之按键映射篇》分别讲了无缝移植J2ME程序到Android平台上对界面和用户按键交互所做的适配接口,原则上利用这些接口原有的J2ME程序基本不用做任何的修改就可以运行在Android平台上,所以精通J2ME...

weixin_42443651的博客 118

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[转载]RMS从入门到精通之一

RMS从入门到精通之一Record Management System是J2ME的一个重要的子系统,目的是实现应用程序本地数据的持久性存储。目前支持文件系统的移动信息设备还有限,因此Record Management Syste...

congji3817的博客 169

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

两个小时精通Android开发之数据持久存储篇

两个小时精通Android开发之数据持久存储篇 作者:孙东风 2010-01-15(转载务必注明出处) 笔者在前面的两篇文章《两个小时精通Android开发之界面篇》、《两个小时精通Android开发之按键映射篇》分别讲了无缝移植J2ME程序到Android平台上对界面和用户按键交互所做的适配接口,原则上利用这些接口原有的J2ME程序基本不用做任何的修改就可以运行在Android平

大道至简 9398

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RMS从入门到精通之一

Record Management System是J2ME的一个重要的子系统,目的是实现应用程序本地数据的持久性存储。目前支持文件系统的移动信息设备还有限,因此Record Management System是J2ME开发人员实现本地数据存储的首选途径。本文的目的就是全面的介绍Record Management System的知识。      顾名思义Record Management Sys

457

J2ME学习之简单RMS

  import javax.microedition.lcdui.*; import javax.microedition.rms.*; import java.io.*; public class Rms extends Canvas //implements Runnable        {        public static String name ="afly";    

aflylove的专栏 902

关于J2ME,应该知道的事

研究J2ME已有2年左右了,期间接触了很多项目,确实每天都在进步。在手机上写代码与在PC上写代码,是如此相似又如此风格迥异。忙里抽闲,写些东西,希望对那么热爱编程却不知如何开始着手的朋友们给写启发。如下几条技术都是比较常用的,论坛里也总有人问。这里只是开个头,有空我会分开各部分写些东西。 1.UI 我们做出的应用程序能不能得到用户的认可,UI设计是非常重要的一个环节,因为用

fengyud的专栏 881

简单实用的操作RMS的小例子

在J2ME中我们常常需要存储数据,J2ME存储数据的方式不同于web开发中用到数据库。J2ME给我们提供了Record Management System(RMS)及记录存储系统,它非常像web浏览器的Cookie,把数据写在本地的文件,但在MIDP中是没有文件概念的。J2ME 记录管理系统(RMS)提供了一种机制,通过这种机制,MIDlet 能够持久存储数据,并在以后检索数据。在面向

千里积于跬步,江海成于小流 992

[推荐]郭克华J2ME移动开发实战视频教学

转自:http://www.cnblogs.com/upto/archive/2008/10/12/1309466.html  在网上看到很不错的J2ME免费视频教程,强烈推荐给大家!感谢郭克华老师的辛勤劳动!出处:http://www.enet.com.cn/eschool/video/j2me/ JAVA-J2ME移动开发实战教学        

coshow的专栏 1642
上一篇: 教你几招如何看透一个人
下一篇: 用最少的代码来,美化你的J2ME程序!
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值