`
GH0769
  • 浏览: 78597 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

J2ME学习(3)-------RMS

阅读更多

          RecordStore store = RecordStore.openRecordStore("DB", true);
            Person p = new Person();
            byte[] b = p.obj2ByteArray();           
            store.addRecord(b, 0, b.length);           
            System.out.println(store.getNumRecords());           
            p.byteArrayToObj(store.getRecord(1));           
            store.closeRecordStore();

 

 

 

 

    class Person
    {
        private String name;
        private String phone;
        public byte[] obj2ByteArray() throws Exception
        {
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            DataOutputStream dos = new DataOutputStream(outputStream);
           
            dos.writeUTF("事实上");
            dos.writeUTF("32322332");
            outputStream.close();
            dos.close();
            return outputStream.toByteArray();
        }
       
       
        public void byteArrayToObj(byte [] b) throws Exception
        {
            ByteArrayInputStream inputStream = new ByteArrayInputStream(b);
            DataInputStream dos = new DataInputStream(inputStream);

            System.out.println(dos.readUTF());
            System.out.println(dos.readUTF());
        }
    }

 

 

遍历:

RecordStore store = RecordStore.openRecordStore("DB", true);
            store.addRecord("中国".getBytes(), 0, 4);
            store.addRecord("日本".getBytes(), 0, 4);
            store.addRecord("韩国".getBytes(), 0, 4);
           
            store.deleteRecord(2);
            int num = store.getNumRecords();
            for(int i = 0; i <= num ;i ++)
            {
                System.out.println(new String(store.getRecord(i)));
            }

//这样是错误的、

 

RecordEnumeration n = store.enumerateRecords(null, null, false);
            while(n.hasNextElement())
            {
                System.out.println(new String(n.nextRecord()));
            }

RecordListener

 

RecordFilter:

public boolean matches(byte[] c)

 

RecordFilter

public int compare(byte[] arg0, byte[] arg1)
    {
        return RecordComparator.EQUIVALENT;
    }

 

 

 

 

分享到:
评论

相关推荐

    RMS的使用解析

    2ME中RMS的使用解析2009-06-15 01:29在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。但是很多刚刚开始学习J2ME的新人总是抱怨在这方面的资料很少,或者是针对性不强。因此,我想把自己在这方面的...

    j2me 中文教程 开发环境 J2ME语言

    第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC 简介”介绍了MIDP 的基础Java Community ...

    J2ME 中文版教程

    第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC 简介”介绍了MIDP 的基础Java Community ...

    J2ME 中文教程

    第一章 “J2ME技术概述”让你在学习J2ME以前知道什么是J2ME。本章介绍了J2ME平台的体系结构和MIDlet生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC简介”介绍了MIDP的基础Java Community Process...

    J2ME入门视频教程.08(RMS介绍和链接,关闭操作).rar

    很适合开始学习J2me的编程的朋友, 从配置环境,到第一个程序,很详细一步步演示。压缩包只包含 .avi 视频文件,没有多余的其他文件,绝对放心吧。这是适合刚接触j2me ,或者想开发手机编程但是 无从下手的朋友,很...

    J2ME 中文教程1.01a

    第一章 “J2ME技术概述”让你在学习J2ME以前知道什么是J2ME。本章介绍了J2ME平台的体系结构和MIDlet生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC简介”介绍了MIDP的基础Java Community Process...

    J2ME中文教程

    第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平台的体系结构和MIDlet 生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC 简介”介绍了MIDP 的基础Java Community Process...

    探索J2ME:使用记录管理系统

    如果你已经从头开始学习这一系列文章,你就会想起上次我们为了可以实现同时编辑现有条目和新增条目的功能而修改了ExpensesApp应用程序的MIDlet组件。ExpenseApp不能在运行过程中存储新增的开销条目,这使得它的作用...

    是男人坚持20秒J2ME版

    花几天时间做的,想学习J2ME的同学来下载; 游戏运用到了RMS,MIDLET2.0^

    J2ME_手机电话本_增删改查|查找

    J2ME_手机电话本 实现增删改查功能 MVC设计模式 源码值得学习 PhoneBook.java是程序主入口 谢谢下载

    J2ME手机移动无线开发最新开发包 WTK Java(TM) Wireless Toolkit 2.5

    J2ME WTK的内容和目录结构  2.1 安装过程  在说明WTK文件结构之前,让我们首先把它安装起来。 ... apps目录中包括了许多Demo程序,为我们演示了J2ME的一些技术实例,这些往往是很好的学习材料。

    手机贪吃蛇游戏的开发.pdf

    "手机贪吃蛇游戏的开发" 在本篇文章中,我们将讨论手机贪吃蛇游戏的开发,涵盖需求分析、模块...通过本篇文章的学习,读者可以了解手机游戏开发的基本原理和技术规范,并能够独立开发一个基于 J2ME 的贪吃蛇游戏程序。

Global site tag (gtag.js) - Google Analytics