j2me 对象转换成字节数组2014-10-20 16:50:03

( 还没有投票,继续加油! )
分享:
31.3K

j2me 对象转换成字节数组:

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
  
public class PhoneCard {
  private int password;// 电话密码
  private long cardNumber;// 电话卡卡号
  private double balance;// 电话卡余额
  private String conncetNumber;// 电话卡接入号码
  private boolean connected;// 电话是否接通
  
  //将对象转换成字节数组
  public byte[] PhoneCard2Byte() throws IOException{
    byte[] phonecard;// 用于存放转换后的对象
    ByteArrayOutputStream baos = new ByteArrayOutputStream();// 字节输出流
    DataOutputStream dos = new DataOutputStream(baos);// 数据输出流用于包装字节输出流
    dos.writeInt(password);
    dos.writeLong(cardNumber);
    dos.writeDouble(balance);
    dos.writeUTF(conncetNumber);
    dos.writeBoolean(connected);
    phonecard = baos.toByteArray();// 将写入的数据转换成字节数组
    dos.close();
    baos.close();
    return phonecard;
  }
  //将字节数组装换成PhoneCard对象
  public static PhoneCard byte2PhonCard(byte[] phonecard)throws IOException{
    PhoneCard pc = new PhoneCard();
    ByteArrayInputStream bais = new ByteArrayInputStream(phonecard);// 字节输入流
    DataInputStream dis = new DataInputStream(bais);// 数据输入流用于包装字节输入流
    // 从流中读取数据,顺序要和写入时一至
    pc.setPassword(dis.readInt());
    pc.setCardNumber(dis.readLong());
    pc.setBalance(dis.readDouble());
    pc.setConncetNumber(dis.readUTF());
    pc.setConnected(dis.readBoolean());
    dis.close();
    bais.close();
    return pc;// 返回PhoneCard对象
      
  }
  
  // 返回对象的字符串类型
  public String toString(){
    return "电话密码 : " + password + "   电话卡号 :" + cardNumber + "  电话余额 :"
        + balance + "  接入号码 :" + conncetNumber + "  接通否 :"
        + connected;
  }
  public int getPassword() {
    return password;
  }
  
  public void setPassword(int password) {
    this.password = password;
  }
  
  public long getCardNumber() {
    return cardNumber;
  }
  
  public void setCardNumber(long cardNumber) {
    this.cardNumber = cardNumber;
  }
  
  public double getBalance() {
    return balance;
  }
  
  public void setBalance(double balance) {
    this.balance = balance;
  }
  
  public String getConncetNumber() {
    return conncetNumber;
  }
  
  public void setConncetNumber(String conncetNumber) {
    this.conncetNumber = conncetNumber;
  }
  
  public boolean isConnected() {
    return connected;
  }
  
  public void setConnected(boolean connected) {
    this.connected = connected;
  }
    
}






头像

snowcoal
  • j2me
  • 对象转换字节数组

收藏到我的私密空间

标题:j2me 对象转换成字节数组

作者:柳岸花明

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~