⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recorddata.java

📁 source code of mobile game
💻 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 + -