序列化 工具类

package com.xx.util;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;

/**
 * 序列化 工具类
 */

public class SerializeUtil {
   private static final Logger logger = LoggerFactory.getLogger(SerializeUtil.class.getName());
   /**
    * 序列化
    * @param object
    * @return
    */
   public static  byte[] serialize(Object object) {
      ObjectOutputStream oos = null;
      ByteArrayOutputStream baos = null;
      try {
         //序列化
         baos = new ByteArrayOutputStream();
         oos = new ObjectOutputStream(baos);
         oos.writeObject(object);
         byte[] bytes = baos.toByteArray();
         return bytes;
      } catch (Exception e) {
         logger.error(e.getMessage());
      }finally{
         try {
            baos.flush();
            baos.close();
            oos.flush();
            oos.close();
         } catch (IOException e) {
            // TODO Auto-generated catch block
            logger.error(e.getMessage());
         }
      }
      return null;
   }
       
      /**
       * 反序列化
       * @param bytes
       * @return
       */
      @SuppressWarnings("unchecked")
      public static <T> T unserialize(byte[] bytes) {
         T object=null;
         if(bytes==null){
            return null;
         }
         ByteArrayInputStream bais = null;
         ObjectInputStream ois =null;
         try {
            //反序列化
            bais = new ByteArrayInputStream(bytes);
             ois = new ObjectInputStream(bais);
             object =(T) ois.readObject();
         } catch (Exception e) {
            logger.error(e.getMessage());
         }finally{
            try {
               bais.close();
               ois.close();
            } catch (IOException e) {
               logger.error(e.getMessage());
            }
         
         }
         return object;
      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值