konhon

忘掉過去,展望未來。找回自我,超越自我。
逃避不一定躲的过, 面对不一定最难过, 孤单不一定不快乐, 得到不一定能长久, 失去不一定不再拥有, 可能因为某个理由而伤心难过, 但我却能找个理由让自己快乐.

Google

BlogJava 首页 新随笔 联系 聚合 管理
  203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
RecordStore是已byte陣列存儲的.所以需要將整個物件序列化成byte 陣列存入紀錄倉儲,也可以從資料倉儲之中讀入一個byte 陣列,然後將其回復成原本物件內部的狀態。
在此我們要借助四個類別的協助,他們分別是:
ByteArrayOutputStream、ByteArrayInputStream、
DataOutputStream、DataInputStream。

轉換例子如下:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;

public class FriendData {
    String name;

    String tel;

    boolean sex;

    
int age;

    
public FriendData() {
        name 
= "NO NAME";
        tel 
= "NO TEL";
        sex 
= false;
        age 
= 0;
    }


    
public byte[] encode() {
        
byte[] result = null;
        
try {
            ByteArrayOutputStream bos 
= new ByteArrayOutputStream();
            DataOutputStream dos 
= new DataOutputStream(bos);
            dos.writeUTF(name);
            dos.writeUTF(tel);
            dos.writeBoolean(sex);
            dos.writeInt(age);
            result 
= bos.toByteArray();
            dos.close();
            bos.close();
        }
 catch (Exception e) {
        }

        
return result;
    }


    
public void decode(byte[] data) {
        
try {
            ByteArrayInputStream bis 
= new ByteArrayInputStream(data);
            DataInputStream dis 
= new DataInputStream(bis);
            name 
= dis.readUTF();
            tel 
= dis.readUTF();
            sex 
= dis.readBoolean();
            age 
= dis.readInt();
            dis.close();
            bis.close();
        }
 catch (Exception e) {
        }

    }

}

posted on 2005-09-02 02:21 konhon 优华 阅读(624) 评论(0)  编辑  收藏 所属分类: J2me

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问