Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 380|回复: 0

[J2ME学习]j2me读写混合的数据类型

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-11 04:02:17 | 显示全部楼层 |阅读模式
    在实际开发中,我们经常要向服务端发送或存储不同的数据类型,可能是1个整型,1个字符串,1个UTF格式文字,本代码简单演示不同类型数据的写入和读取过程,将不同类型的数据顺序写入读取。下面我们来看代码。 import javax.microedition.rms.*;
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    import java.io.*;

    public class WriteReadMixedDataTypesExample
                extends MIDlet implements CommandListener
    {
       private Display display;
       private Alert alert;
       private Form form;
       private Command exit;
       private Command start;
       private RecordStore recordstore = null;
       public WriteReadMixedDataTypesExample ()
       {
         display = Display.getDisplay(this);
         exit = new Command("Exit", Command.SCREEN, 1);
         start = new Command("Start", Command.SCREEN, 1);
         form = new Form("Mixed Record");
         form.addCommand(exit);
         form.addCommand(start);
         form.setCommandListener(this);
       }
       public void startApp()
       {
         display.setCurrent(form);
       }
       public void pauseApp()
       {
       }
       public void destroyApp( boolean unconditional )
       {
       }
       
      
       
       
         
       

         
       
      
        public void commandAction(Command command, Displayable displayable)
       {
         if (command == exit)
         {
           destroyApp(true);
           notifyDestroyed();
         }
         else if (command == start)
         {
           try
           {
            recordstore = RecordStore.openRecordStore(
                                "myRecordStore", true );
           }
           catch (Exception error)
           {
             alert = new Alert("Error Creating",
                          error.toString(), null, AlertType.WARNING);
             alert.setTimeout(Alert.FOREVER);
             display.setCurrent(alert);
           }
           try
           {
             byte[] outputRecord;
             String outputString = "First Record";
             int outputInteger = 15;
             boolean outputBoolean = true;   
             ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
             DataOutputStream outputDataStream =
                         new DataOutputStream(outputStream);
             outputDataStream.writeUTF(outputString);
             outputDataStream.writeBoolean(outputBoolean);
             outputDataStream.writeInt(outputInteger);
             outputDataStream.flush();               
             outputRecord = outputStream.toByteArray();
             recordstore.addRecord(outputRecord, 0, outputRecord.length);
             outputStream.reset();   
             outputStream.close();
             outputDataStream.close();
           }
           catch ( Exception error)
           {
             alert = new Alert("Error Writing",
                      error.toString(), null, AlertType.WARNING);
             alert.setTimeout(Alert.FOREVER);
             display.setCurrent(alert);
           }
           try
           {   
             String inputString = null;
             int inputInteger = 0;
             boolean inputBoolean = false;   
             byte[] byteInputData = new byte[100];
             ByteArrayInputStream inputStream = new ByteArrayInputStream(byteInputData);
             DataInputStream inputDataStream =
                      new DataInputStream(inputStream);
             for (int x = 1; x <= recordstore.getNumRecords(); x++)
             {
              recordstore.getRecord(x, byteInputData, 0);
              inputString = inputDataStream.readUTF();
              inputBoolean = inputDataStream.readBoolean();
              inputInteger = inputDataStream.readInt();
              inputStream.reset();
             }
             inputStream.close();
             inputDataStream.close();
             alert = new Alert("Reading", inputString + " " +  
                             inputInteger + " " +
                              inputBoolean, null, AlertType.WARNING);
             alert.setTimeout(Alert.FOREVER);
             display.setCurrent(alert);
           }
           catch (Exception error)
           {
             alert = new Alert("Error Reading",
                      error.toString(), null, AlertType.WARNING);
             alert.setTimeout(Alert.FOREVER);
             display.setCurrent(alert);
           }
           try
           {
             recordstore.closeRecordStore();
           }
           catch (Exception error)
           {
             alert = new Alert("Error Closing",
                     error.toString(), null, AlertType.WARNING);
             alert.setTimeout(Alert.FOREVER);
             display.setCurrent(alert);
           }
           if (RecordStore.listRecordStores() != null)
           {
             try
             {
                RecordStore.deleteRecordStore("myRecordStore");
             }
             catch (Exception error)
             {
                alert = new Alert("Error Removing",
                      error.toString(), null, AlertType.WARNING);
                alert.setTimeout(Alert.FOREVER);
                display.setCurrent(alert);
             }
           }
         }
       }



      
      
       
       

         
       

         
       
      
    复制代码

    源码下载:http://203.93.208.26/kj/cwb/dir7/WriteReadM.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-26 07:26 , Processed in 0.332647 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表