程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> j2me讀寫混雜的數據類型

j2me讀寫混雜的數據類型

編輯:J2ME

在實際開發中,我們經常要向服務端發送或存儲不同的數據類型,可能是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 = 

您所在的位置: 首頁 > 開發 > Java > J2ME > J2ME基礎 >

J2ME讀寫混雜的數據類型(2)

http://www.J2MEhome.com  2009-08-18 08:47  點擊: 35   我要評論( )
  • 摘要:new Command ( Exit ,Command.SCREEN, 1 ) ; start= new Command ( Start ,Command.SCREEN, 1 ) ; form = new Form ( MixedRecord ) ; form .addCommand ( exit ) ; form .addCommand ( start ) ; form .setCommandL
  • Tags: 類型 Alert NULL new 數據
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 destroyAppboolean 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() 您所在的位置: 首頁 > 開發 > Java > J2ME > J2ME基礎 >

J2ME讀寫混雜的數據類型(5)

http://www.J2MEhome.com  2009-08-18 08:47  點擊: 37   我要評論( )
  • 摘要:; DataOutputStreamoutputDataStream= new DataOutputStream ( outputStream ) ; outputDataStream.writeUTF ( outputString ) ; outputDataStream.writeBoolean ( outputBoolean ) ; outputDataStream.writeInt ( o
  • Tags: 類型 Alert NULL new 數據
;
        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]
         您所在的位置: 首頁 > 開發 > Java > J2ME > J2ME基礎 >

J2ME讀寫混雜的數據類型(7)

http://www.J2MEhome.com  2009-08-18 08:47  點擊: 37   我要評論( )
  • 摘要:ByteArrayInputStreaminputStream= new ByteArrayInputStream ( byteInputData ) ; DataInputStreaminputDataStream= new DataInputStream ( inputStream ) ; for ( int x= 1 ;x=recordstore.getNumRecords () ;x++
  • Tags: 類型 Alert NULL new 數據
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);
        }
      
    }
  }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved