java序列化工具类_java对象序列化及反序列化SerializeUtils工具类

本文介绍了一个名为SerializeUtils的工具类,它提供了serializeObject方法将对象转换为字节码并进行序列化,以及deserializeObject方法用于将字节码还原为原始对象。通过实例展示了如何使用这两个核心功能来处理对象的存储和恢复。

该工具类SerializeUtils通过serializeObject、deserializeObject静态方法分别对对象及字节码bytes进行序列号和反序列化,具体内容如下import java.io.ByteArrayInputStream;@b@import java.io.ByteArrayOutputStream;@b@import java.io.ObjectInputStream;@b@import java.io.ObjectOutputStream;@b@@b@public class SerializeUtils {@b@    @b@    public static byte[] serializeObject(Object obj) {        @b@        ByteArrayOutputStream byteOutputStream = null;@b@        ObjectOutputStream objectOutputStream = null;@b@        @b@        try{@b@            byteOutputStream = new ByteArrayOutputStream();@b@            objectOutputStream = new ObjectOutputStream(byteOutputStream);@b@            @b@            objectOutputStream.writeObject(obj);@b@            objectOutputStream.flush();@b@            @b@            return byteOutputStream.toByteArray();@b@        }catch(Exception e){@b@            e.printStackTrace();@b@        } finally {@b@            if(null != objectOutputStream){@b@                try{@b@                    objectOutputStream.close();@b@                    byteOutputStream.close();@b@                }catch(Exception e){@b@                    e.printStackTrace();@b@                }@b@            }@b@        }      @b@        @b@        return null;@b@    }@b@    @b@    public static Object deserializeObject(byte[] bytes) {@b@        ByteArrayInputStream byteInputStream = null;@b@        ObjectInputStream objectInputStream = null;@b@        @b@        try{@b@            byteInputStream = new ByteArrayInputStream(bytes);@b@            objectInputStream = new ObjectInputStream(byteInputStream);@b@            @b@            return objectInputStream.readObject();@b@            @b@        }catch(Exception e){@b@            e.printStackTrace();@b@        }finally {@b@            if(null != objectInputStream){@b@                try{@b@                    objectInputStream.close();@b@                    byteInputStream.close();@b@                }catch(Exception e){@b@                    e.printStackTrace();@b@                }@b@            }@b@        }@b@        return null;@b@    }@b@    @b@}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值