java中对象与字节数组相互转换

1.首先对象要继承Serializable接口

将字节转换为对象

01public static Object ByteToObject(byte[] bytes) {
02Object obj = null;
03try {
04    // bytearray to object
05    ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
06    ObjectInputStream oi = new ObjectInputStream(bi);
07 
08    obj = oi.readObject();
09    bi.close();
10    oi.close();
11} catch (Exception e) {
12    System.out.println("translation" + e.getMessage());
13    e.printStackTrace();
14}
15    return obj;
16}

将对像转换为字节

01public static byte[] ObjectToByte(java.lang.Object obj) {
02    byte[] bytes = null;
03    try {
04        // object to bytearray
05        ByteArrayOutputStream bo = new ByteArrayOutputStream();
06        ObjectOutputStream oo = new ObjectOutputStream(bo);
07        oo.writeObject(obj);
08 
09        bytes = bo.toByteArray();
10 
11        bo.close();
12        oo.close();
13    } catch (Exception e) {
14        System.out.println("translation" + e.getMessage());
15        e.printStackTrace();
16    }
17    return bytes;
18}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值