Java 之 序列化和反序列化的工具类

来源:互联网 发布:无锡紫光软件培训中心 编辑:程序博客网 时间:2024/06/04 21:02

Java 中的序列化和反序列化的工具类

是自己平时使用积累的,有需要的可以进行获取查看。

SerializeUtil.java 码云地址

https://gitee.com/tianyagongmingyue/JavaUtils.git


A、序列化对象

    /**     * 序列化 对象     * @author tianya     * @param o     * @return     */    public static byte[] serialize(Object o){        byte[] byteArray = null ;        try(ByteArrayOutputStream bty = new ByteArrayOutputStream();                ObjectOutputStream oos = new ObjectOutputStream(bty);){            oos.writeObject(o);            byteArray = bty.toByteArray();        } catch (Exception e) {            log.error("序列化失败!",e);        }        return byteArray ;    }

B、反序列化对象

    /**     * 反序列化 对象     * @author tianya     * @param bytes     * @return     */    public Object unserialize(byte[] bytes){        Object o = null ;        try(ByteArrayInputStream bai = new ByteArrayInputStream(bytes);                ObjectInputStream ois = new ObjectInputStream(bai);){            o = ois.readObject();        } catch (Exception e) {            log.error("反序列化失败!",e);        }        return o;    }

后续还会写一下常用的工具类,多多积累,需要使用的时候,还是挺方便的。