Java IO流对象的序列化和反序列化实例详解

 更新时间:2017年05月16日 10:30:29   投稿:lqh  
这篇文章主要介绍了Java IO流对象的序列化和反序列化实例详解的相关资料,需要的朋友可以参考下

Java—IO流 对象的序列化和反序列化

序列化的基本操作

  1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化。

  2.序列化流(ObjectOutputStream),writeObject 方法用于将对象写入输出流中;

  反序列化流(ObjectInputStream),readObject 方法用于从输入流中读取对象。

  3.序列化接口(Serializeable)

  对象必须实现序列化接口,才能进行序列化,否则会出现异常。这个接口没有任何方法,只是一个标准。

package com.test.io;

import java.io.FileInputStream;
import java.io.FileOutputStream;import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class ObjectSerialzeTest {
  /**
   * 对象的序列化
   * @param file
   * @throws Exception
   */
  public void ObjectOutput (String file) throws Exception {
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
    Student stu = new Student("002", "张四", 12);
    oos.writeObject(stu);
    oos.flush();
    oos.close();
  }
  /**
   * 对象的反序列化
   * @param file
   * @throws Exception
   */
  public void ObjectInput(String file) throws Exception {
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
    Student stu = (Student)ois.readObject();
    System.out.println(stu.toString());
    ois.close();
  }

  public static void main(String[] args) throws Exception {
    String file = "F:\\javaio\\obj.dat";
    ObjectSerialzeTest ost = new ObjectSerialzeTest();
    ost.ObjectOutput(file);
    ost.ObjectInput(file);
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 图解分析Javaweb进程与线程

    图解分析Javaweb进程与线程

    这篇文章主要介绍了Javaweb进程与线程的知识,本篇文章通过简要的案例,讲解了它的基础原理与使用,以下就是详细内容,需要的朋友可以参考下
    2022-03-03
  • java去除中文括号小括号,或者英文括号的实例代码

    java去除中文括号小括号,或者英文括号的实例代码

    这篇文章主要介绍了java去除中文括号小括号,或者英文括号的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 基于Java实现图片相似度对比的示例代码

    基于Java实现图片相似度对比的示例代码

    很多时候我们需要将两个图片进行对比,确定两个图片的相似度。本文将利用Java和OpenCV库实现图片相似度对比,感兴趣的可以动手尝试一下
    2022-07-07
  • Springboot事务失效的几种情况解读

    Springboot事务失效的几种情况解读

    这篇文章主要介绍了Springboot事务失效的几种情况解读,因为Spring AOP默认使用动态代理,会给被代理的类生成一个代理类,事务相关的操作都通过代理来完成,使用内部方法调用时,使用的是实例调用,没有通过代理类调用方法,因此事务不会检测到失败,需要的朋友可以参考下
    2023-10-10
  • Java 注解学习笔记

    Java 注解学习笔记

    一直都在使用注解,但是一直都没有用的很明白,后来被逼的发现不搞明白真的就没有办法愉快的写代码了,所以,这篇《Java中的注解学习笔记》就呼之欲出了
    2020-10-10
  • Java语言实现二叉堆的打印代码分享

    Java语言实现二叉堆的打印代码分享

    这篇文章主要介绍了Java语言实现二叉堆的打印代码分享,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • java 读取excel文件转换成json格式的实例代码

    java 读取excel文件转换成json格式的实例代码

    这篇文章主要介绍了 java 读取excel文件转换成json格式的实例代码,需要的朋友可以参考下
    2018-04-04
  • Java实现矩形碰撞检测

    Java实现矩形碰撞检测

    这篇文章主要为大家详细介绍了Java实现矩形碰撞检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • SpringBoot加载应用事件监听器代码实例

    SpringBoot加载应用事件监听器代码实例

    这篇文章主要介绍了SpringBoot加载应用事件监听器代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 深入理解springMVC中的Model和Session属性

    深入理解springMVC中的Model和Session属性

    这篇文章主要介绍了深入理解springMVC中的Model和Session属性,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论