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

发布时间:2020-09-22 03:11:19 作者:lqh
来源:脚本之家 阅读:183

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);
  }
}

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

推荐阅读:
  1. 这些喜闻乐见的Java面试知识点,你都掌握了吗?
  2. java中的transient关键字怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java io流 序列化

上一篇:vue+element实现表格新增、编辑、删除功能

下一篇:jQuery插件MovingBoxes实现左右滑动中间放大图片效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》