在實際開發中,我們經常要向服務端發送或存儲不同的數據類型,可能是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 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()
您所在的位置: 首頁 > 開發 > 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); } } } }}