资讯专栏INFORMATION COLUMN

序列化03_对象的反序列化流_ObjectInputStream

keke / 1872人阅读

摘要:对象的反序列化流作用把文件中保存的对象以流的方式读取出来使用构造方法创建从指定读取的。参数字节输入流特有的成员方法从读取对象。

package com.itheima.demo04.ObjectStream;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;

/*

java.io.ObjectInputStream extends InputStream
ObjectInputStream:对象的反序列化流
作用:把文件中保存的对象,以流的方式读取出来使用

构造方法:
    ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream。
    参数:
        InputStream in:字节输入流
特有的成员方法:
    Object readObject() 从 ObjectInputStream 读取对象。

使用步骤:
    1.创建ObjectInputStream对象,构造方法中传递字节输入流
    2.使用ObjectInputStream对象中的方法readObject读取保存对象的文件
    3.释放资源
    4.使用读取出来的对象(打印)

 readObject方法声明抛出了ClassNotFoundException(class文件找不到异常)
 当不存在对象的class文件时抛出此异常
 反序列化的前提:
    1.类必须实现Serializable
    2.必须存在类对应的class文件

*/
public class Demo02ObjectInputStream {

public static void main(String[] args) throws IOException, ClassNotFoundException {
    //1.创建ObjectInputStream对象,构造方法中传递字节输入流
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("10_IOperson.txt"));
    //2.使用ObjectInputStream对象中的方法readObject读取保存对象的文件
    Object o = ois.readObject();
    //3.释放资源
    ois.close();
    //4.使用读取出来的对象(打印)
    System.out.println(o);
    Person p = (Person)o;
    System.out.println(p.getName()+p.getAge());
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76271.html

相关文章

  • 1、Properties集合 2、列化与反列化 3、打印 4、commons-IO

    摘要:集合的特点集合的特点类介绍类表示了一个持久的属性集。可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串特点的子类,集合中的方法都可以用。该集合没有泛型。键值可以存储到集合中,也可以存储到持久化的设备硬盘盘光盘上。 01Properties集合的特点 * A: Properties集合的特点 * a: Properties类介绍 * Propert...

    aboutU 评论0 收藏0
  • Java 对象列化

    摘要:对象序列化对象序列化机制允许把内存中的对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的对象。 对象序列化 对象序列化机制允许把内存中的Java对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获得这个二进制流后可以将其恢复成原来的Java对象。 序列化机制可以使对象可以脱离程序的运行而对立存在 ...

    tianyu 评论0 收藏0
  • 列化05列化的练习

    摘要:练习序列化集合当我们想在文件中保存多个对象的时候可以把多个对象存储到一个集合中对集合进序列化和反序列化分析定义一个存储对象的集合往集合中存储对象创建一个序列化流对象使用对象中的方法对集合进行序列化创建一个反序列化对象使用对象中的方法读取文件 package com.itheima.demo04.ObjectStream; import java.io.*;import java.uti...

    Moxmi 评论0 收藏0
  • Java编程基础23——IO(其他)&Properties

    摘要:但它融合了和的功能。支持对随机访问文件的读取和写入。的概述和作为集合的使用了解的概述类表示了一个持久的属性集。可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 1_序列流(了解) 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: S...

    vvpale 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<