|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
在J2ME中,RMS作为独一的永世性存储工具,其主要性是不问可知的。可是良多方才入手下手进修J2ME的新人老是埋怨在这方面的材料很少,大概是针对性不强。因而,我想把本人在这方面的一些进修心得和人人交换一下。
RMS即RecordManagerSystem,在手机使用中经常作为得分纪录、游戏信息存储等的工具利用。
RMS的利用能够分为两个部分:1、单一纪录的机关;2、RecordStore的利用和操纵。上面就这两方面举行具体申明。
1、单一纪录的机关。我们在存储纪录时大概必要纪录良多类似的条目,在这里我们能够把这类布局当作数据库,我们在这一步就是要机关数据库中的一行,即单一纪录的机关。程序的源码以下:
packagecom.cuilichen.usual;
importjava.io.ByteArrayInputStream;//要利用到的各类输出输入流
importjava.io.ByteArrayOutputStream;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
publicclassAppointment{//单一纪录的类名
privateintint1;//
privateintint2;//
privatelonglong1;
privateStringstr1;//str1作为保存字段,纪录检索的关头字
privateStringstr2;//
privateStringstr3;//
privatebooleanWroteFlag;//
publicAppointment(){
}
publicAppointment(int_int1,int_int2,long_long1,String_str1,
String_str2,String_str3,boolean_WroteFlag){
this.int1=_int1;//写进RMS的机关函数
this.int2=_int2;
this.long1=_long1;
this.str1=_str1;
this.str2=_str2;
this.str3=_str3;
this.WroteFlag=_WroteFlag;
}
publicAppointment(byte[]rec){
initAppointmnet(rec);//读取RMS内容的机关函数
}
publicbyte[]toBytes(){//写成字节
byte[]data=null;
try{
ByteArrayOutputStreambaos=newByteArrayOutputStream();
DataOutputStreamdos=newDataOutputStream(baos);
dos.writeInt(int1);
dos.writeInt(int2);
dos.writeLong(long1);
dos.writeUTF(str1);
dos.writeUTF(str2);
dos.writeUTF(str3);
dos.writeBoolean(WroteFlag);
data=baos.toByteArray();
baos.close();
dos.close();
}catch(Exceptione){
e.printStackTrace();
}
returndata;
}
publicvoidinitAppointmnet(byte[]rec){//从字节读取内容
ByteArrayInputStreambais=newByteArrayInputStream(rec);
DataInputStreamdis=newDataInputStream(bais);
try{
int1=dis.readInt();
int2=dis.readInt();
long1=dis.readLong();
str1=dis.readUTF();
str2=dis.readUTF();
str3=dis.readUTF();
WroteFlag=dis.readBoolean();
}catch(Exceptione){
e.printStackTrace();
}
}
publicintgetInt1(){//int
returnint1;
}
publicintgetInt2(){
returnint2;
}
publiclonggetLong1(){
returnlong1;
}
publicStringgetStr1(){//String
returnstr1;
}
publicStringgetStr2(){//String
returnstr2;
}
publicStringgetStr3(){
returnstr3;
}
publicbooleangetWroteFlag(){//前往写进标记
returnWroteFlag;
}
}
这个类的利用包管了我们在利用流时,内容的写进和输入。固然,就好像数据库表的计划一样,我们能够恣意对每笔记录增添或削减字段,在下面的类中我只利用了int1,int2,long1,str1,str2,str3和WroteFlag一共7个字段。
<p>
你通过从书的数量和开发周期及运行速度来证明:net网页编程和ruby要比java简单。 |
|