2019独角兽企业重金招聘Python工程师标准>>>

package j2se.IO;import java.io.*;/*** Created by jingqing.zhou on 2015/6/12.* ByteArrayOutputStream :可以捕获内存缓冲区的数据,转换成字节数组。* DataInputStream&DataOutputStream关心如何将数据从高层次的形式转化成低层次的形式.* FileInputStream&FileOutputStream关心如何操作存储单元以接受和产生数据。*/
public class ByteArrayIO {//序列化对象为String字符串,先对序列化后的结果进行BASE64编码,否则不能直接进行反序列化public static String writeObject(Object o) throws Exception {ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream oos = new ObjectOutputStream(bos);oos.writeObject(o);oos.flush();oos.close();bos.close();//return new BASE64Encoder().encode(bos.toByteArray());return new String(bos.toByteArray(), "ISO-8859-1");}//反序列化String字符串为对象public static Object readObject(String object) throws Exception{//ByteArrayInputStream bis = new ByteArrayInputStream(new BASE64Decoder().decodeBuffer(object));ByteArrayInputStream bis = new ByteArrayInputStream(object.getBytes("ISO-8859-1"));ObjectInputStream ois = new ObjectInputStream(bis);Object o = null;try {o = ois.readObject();} catch(EOFException e) {System.err.print("read finished");}bis.close();ois.close();return o;}}

转载于:https://my.oschina.net/reesechou/blog/466041

自定义序列化和反序列化的java实现相关推荐

  1. 利用序列化与反序列化对Java对象进行深度复制

    来源  http://lhg803.iteye.com/blog/407270 JDK的API中的java.lang.Object和Cloneable接口要完美实现深度clone时,都需要针对具体的类 ...

  2. Jackson 自定义序列化和反序列化

    目录 1. 创建序列化类 2. 创建反序列化类 3. 实体类字段添加注解 4. 反序列操作 5. 序列化操作 1. 创建序列化类 继承JsonSerializer或者StdSerializer,添加泛 ...

  3. 第二十五题:二叉树的序列化和反序列化(Java)

    题目要求: 二叉树的数的序列化和反序列话,二叉树实际是存储在内存中的,一旦断电或者是关机,二叉树的数据就会在内存中丢失.所以我们需要将二叉树的数据保存下来,这个过程叫做持久化或者序列化:将二叉树的数据 ...

  4. 深入分析Java的序列化与反序列化

    阅读目录 Java对象的序列化 如何对Java对象进行序列化与反序列化 序列化及反序列化相关知识 ArrayList的序列化 ObjectOutputStream 总结 序列化是一种对象持久化的手段. ...

  5. Java基础-序列化与反序列化

    序列化和反序列化在面试中也经常考查,下面就总结一下 Java 中的序列化和反序列化. 什么是序列化和反序列化? 序列化是将 Java 对象转换成与平台无关的二进制流,而反序列化则是将二进制流恢复成原来 ...

  6. java基础提升篇:深入分析Java的序列化与反序列化

    初遇 序列化是一种对象持久化的手段.普遍应用在网络传输.RMI等场景中.本文通过分析ArrayList的序列化来介绍Java序列化的相关内容.主要涉及到以下几个问题: 怎么实现Java的序列化 为什么 ...

  7. java序列化_技术干货 | JAVA反序列化漏洞

    目录 反序列化漏洞 序列化和反序列化 JAVA WEB中的序列化和反序列化 对象序列化和反序列范例 JAVA中执行系统命令 重写readObject()方法 Apache Commons Collec ...

  8. java序列化_夯实Java基础系列22:一文读懂Java序列化和反序列化

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  9. 序列化 自定义名字_反序列化漏洞(Web漏洞及防御)

    为了有效地存储或传递数据,同时不丢失其类型和结构,经常需要利用序列化和反序列化函数对数据进行处理! 序列化 将对象或数据转换为可以恢复的数据格式的过程 什么时候需要序列化? 1)对象在网络上传输时 2 ...

最新文章

  1. redis3.2集群搭建
  2. 异步调用WebService方式!
  3. Docker,容器,虚拟机和红烧肉
  4. 充分使用表格标签(Table)
  5. Amber Group散户投资APP资管规模超10亿美元
  6. 异常记录——使用Mybatis报BindingException
  7. 移动机器人 | 传感器及分类
  8. 崂山道士、Harry Potter和人脸识别
  9. 小团队管理核心(二)
  10. python实现GCD算法
  11. 工业相机镜头如何选择
  12. Android ROM定制——界面美化基础
  13. 图像识别开源_看看开源图像识别技术
  14. OO ALV checkbox更新的问题
  15. NY8B062D 九齐单片机之ADC芯片
  16. 虎书学习笔记6:图形学基础数学(重心坐标系、三维三角形)
  17. B端产品实战课读书笔记05:第四章需求调研
  18. NCSTOJ-1499 : 国际象棋
  19. 近红外荧光染料IRDye 700 AP-1/CREB/HIF-1/NFĸB/p53/Sp-1/STAT3 Consensus Oligonucleotide共有寡核苷酸
  20. 智库研究:营养健康食品开发技术发展趋势探析

热门文章

  1. 信号量semaphore 读写锁ReadWriteLock 倒计时器CountDownLatch 循环栅栏 CyclicBarrier 线程阻塞工具类LockSupport...
  2. PHP配置限制文件大小上传
  3. Shell Scipt 命令行带参数,输出log
  4. Android类参考---Fragment(五)
  5. VS2005的几款代码皮肤。
  6. Python学习笔记之函数(五)
  7. MongoDB学习之在Windows下安装MongoDB
  8. Linux重要的热键[Tab]、[Ctrl]-c、[Ctrl]-d介绍
  9. MySql主从数据同步的执行过程
  10. MySql将查询结果插入到另外一张表