📄 recorddata.java
字号:
import javax.microedition.rms.*;
import java.util.*;
import java.io.*;
class recordData
{
private RecordStore playStore;
private int logoNum;
private Date nowDate;
private String datalink;
private String[] readData, nameData;
private ByteArrayInputStream bais;
private DataInputStream dis;
private ByteArrayOutputStream baos;
private DataOutputStream dos;
public recordData()
{
nowDate=new Date();
nameData=new String[3];
readData=new String[18];
try{
playStore=RecordStore.openRecordStore("richNabob",true);
}catch(Exception ex){}
}
public String dataJoint(int[] dataType)
{
datalink="";
for(int i=0; i<40; i++)
datalink=datalink+dataType[i]+",";
return datalink;
}
public void writeLog(int logid, int[] dataInfor, String goMAPStatus, String playerHouse, String PCHouse)
{
byte[] userdata=null;
try{
baos=new ByteArrayOutputStream();
dos=new DataOutputStream(baos);
dos.writeUTF(String.valueOf(nowDate).substring(0,10));
dos.writeUTF(goMAPStatus);
dos.writeUTF(playerHouse);
dos.writeUTF(PCHouse);
dos.writeUTF(String.valueOf(dataInfor[0]));
dos.writeUTF(String.valueOf(dataInfor[1]));
dos.writeUTF(String.valueOf(dataInfor[2]));
dos.writeUTF(String.valueOf(dataInfor[3]));
dos.writeUTF(String.valueOf(dataInfor[4]));
dos.writeUTF(String.valueOf(dataInfor[5]));
dos.writeUTF(String.valueOf(dataInfor[6]));
dos.writeUTF(String.valueOf(dataInfor[7]));
dos.writeUTF(String.valueOf(dataInfor[8]));
dos.writeUTF(String.valueOf(dataInfor[9]));
dos.writeUTF(String.valueOf(dataInfor[10]));
dos.writeUTF(String.valueOf(dataInfor[11]));
dos.writeUTF(String.valueOf(dataInfor[12]));
dos.writeUTF(String.valueOf(dataInfor[13]));
userdata=baos.toByteArray();
if(playStore.getNumRecords()<4)
{
playStore.addRecord(userdata, 0, userdata.length);
}
else{
playStore.setRecord(logid, userdata, 0, userdata.length);
}
baos.close();
dos.close();
} catch(Exception ex) {
}finally{
try{
if(baos!=null) baos.close();
if(dos!=null) dos.close();
}catch(Exception ex){}
}
}
public String[] readName(int logs)
{
try{
byte[] data=playStore.getRecord(logs+1);
bais=new ByteArrayInputStream(data);
dis=new DataInputStream(bais);
readData[0]=new String(dis.readUTF());
readData[1]=new String(dis.readUTF());
readData[2]=new String(dis.readUTF());
readData[3]=new String(dis.readUTF());
readData[4]=new String(dis.readUTF());
readData[5]=new String(dis.readUTF());
readData[6]=new String(dis.readUTF());
readData[7]=new String(dis.readUTF());
readData[8]=new String(dis.readUTF());
readData[9]=new String(dis.readUTF());
readData[10]=new String(dis.readUTF());
readData[11]=new String(dis.readUTF());
readData[12]=new String(dis.readUTF());
readData[13]=new String(dis.readUTF());
readData[14]=new String(dis.readUTF());
readData[15]=new String(dis.readUTF());
readData[16]=new String(dis.readUTF());
readData[17]=new String(dis.readUTF());
bais.close();
dis.close();
}catch(Exception ex){
readData[0]="N";
}finally{
try{
if(bais!=null) bais.close();
if(dis!=null) dis.close();
}catch(Exception ex){}
}
return readData;
}
public String[] readNameData()
{
for(int j=0;j<3;j++)
try{
byte[] data=playStore.getRecord(j+1);
bais=new ByteArrayInputStream(data);
dis=new DataInputStream(bais);
nameData[j]=dis.readUTF();
bais.close();
dis.close();
}catch(Exception ex){
nameData[j]="N";
}finally{
try{
if(bais!=null) bais.close();
if(dis!=null) dis.close();
}catch(Exception ex){}
}
return nameData;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -