j2me 对象转换成字节数组2014-10-20 16:50:03
( 还没有投票,继续加油! )
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; } }
上一篇:java进度条实例模板
下一篇:j2me联网测试