读写混合的数据类型
来源:互联网 发布:代申请淘宝达人大v 编辑:程序博客网 时间:2024/05/20 06:22
在实际开发中,我们经常要向服务端发送或存储不同的数据类型,可能是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);
}
}
}
}
}
- 读写混合的数据类型
- 读写混合的数据类型
- 混合运算的数据类型统一
- 不同数据类型的混合运算
- 有关混合数据类型转换的一些想法
- C语言不同数据类型间的混合运算+常见数据类型
- 混合运算 数据类型转换
- C语言中不同数据类型间混合运算的转换规则
- C语言中不同数据类型间混合运算的转换规则
- C语言中的基本数据类型--数据之间的混合运算
- C语言中的基本数据类型--数据之间的混合运算
- 使用Spring+Hibernate实现Oracle数据库BlOB数据类型的读写
- 使用Spring+Hibernate实现Oracle数据库BlOB数据类型的读写
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件类型
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
- C++与Python的混合编程-调用有参函数以及C++数据类型与Python数据类型间的转换
- VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
- VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
- 好. 也算是有个博客了... 那也要用用了
- linux下的touch命令
- XP运行命令一览
- New-Item 帮助信息
- altas(ajax)控件(二十一):判断密码的强弱程度的控件PasswordStrength
- 读写混合的数据类型
- 在delphi端构建数据库事务
- 下周就要发07年上半年5月份软考的证书了,到"信息产业部电子教育与考试中心"网上看了一下,呵呵竟然进了软设前五十名
- 在程序中处理外部文件拖放
- the tale of us
- IIS5与tomcat6整合手记
- 使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序
- 做女人,挺好
- 编程心得