//将对象转为字节数组
public byte[] object2ByteArray() throws Exception{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
//通过dos将对象内容写入baos
dos.writeUTF(this.cname);
dos.writeUTF(this.phone);
dos.writeInt(this.age);
baos.close();
dos.close();
return baos.toByteArray();//返回字节数组
}
//将字节数组转为对象
public static Customer byteArray2Object(byte[] b) throws Exception{
ByteArrayInputStream bais = new ByteArrayInputStream(b);
DataInputStream dis = new DataInputStream(bais);
//从bais读取内容
Customer cus = new Customer();
cus.setCname(dis.readUTF());
cus.setPhone(dis.readUTF());
cus.setAge(dis.readInt());
bais.close();
dis.close();
return cus;
}
public static Customer byteArray2Object(byte[] b) throws Exception{
ByteArrayInputStream bais = new ByteArrayInputStream(b);
DataInputStream dis = new DataInputStream(bais);
//从bais读取内容
Customer cus = new Customer();
cus.setCname(dis.readUTF());
cus.setPhone(dis.readUTF());
cus.setAge(dis.readInt());
bais.close();
dis.close();
return cus;
}
本文介绍了一种实现Java对象与字节数组相互转换的方法。具体包括将对象序列化为字节数组的过程,以及如何从字节数组反序列化回原始对象。这些技术在对象在网络上传输或存储时非常有用。

被折叠的 条评论
为什么被折叠?



