前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对象的序列化和反序列化

对象的序列化和反序列化

作者头像
用户1220053
发布2018-02-09 11:57:17
7970
发布2018-02-09 11:57:17
举报
文章被收录于专栏:DT乱“码”DT乱“码”
代码语言:js
复制
package com.serialize.utils;
import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
/**
  * 序列化工具类
  */
 public class SerializeUtil {
    /**
      * 序列化对象
      * @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) {
             e.printStackTrace();
         }finally{
             try {
                 if(oos!=null)oos.close();
                 if(baos!=null)oos.close();
             } catch (IOException e) {
                 e.printStackTrace();
             }
         }
        return null;
    }
    /**
      * 反序列话对象
      * @param bytes
      * @return
      */
     public static Object unserialize(byte[] bytes) {
        ByteArrayInputStream bais = null;
         ObjectInputStream ois = null;
         try {
             // 反序列化
             bais = new ByteArrayInputStream(bytes);
             ois = new ObjectInputStream(bais);
             Object o = ois.readObject();
             return o;
         } catch (Exception e) {
             e.printStackTrace();
         }finally{
             try {
                 if(bais!=null)bais.close();
                 if(ois!=null)ois.close();
             } catch (IOException e) {
                 e.printStackTrace();
             }
         }
         return null;
     }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档