java编写序列化和反序列化的类的方法

来源:互联网 发布:bms算法模块需求 编辑:程序博客网 时间:2024/06/06 02:20
packagecom.bean.util;
 
importjava.io.ByteArrayInputStream;
importjava.io.ByteArrayOutputStream;
importjava.io.IOException;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
publicclass ObjectUtil {
    /**对象转byte[]
     * @param obj
     * @return
     * @throws IOException
     */
    publicstatic byte[] objectToBytes(Object obj) throwsException{
        ByteArrayOutputStream bo = newByteArrayOutputStream();
        ObjectOutputStream oo = newObjectOutputStream(bo);
        oo.writeObject(obj);
        byte[] bytes = bo.toByteArray();
        bo.close();
        oo.close();
        returnbytes;
    }
    /**byte[]转对象
     * @param bytes
     * @return
     * @throws Exception
     */
    publicstatic Object bytesToObject(byte[] bytes) throwsException{
        ByteArrayInputStream in = newByteArrayInputStream(bytes);
        ObjectInputStream sIn = newObjectInputStream(in);
        returnsIn.readObject();
    }
}
0 0