首页 » 开发 » JAVA » java常用知识:ObjectInputStream反序列化流

java常用知识:ObjectInputStream反序列化流

 

把文件中保存的对象以流的方式读取出来

构造方法:
ObjectInputStream (InputStream in) 创建从指定InputStream读取的流数据

成员方法:
Object readObject() 从 ObjectInputStream读取对象

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

要注意,readObject要想成功使用必须满足两个条件:
1.所读取的文件中的类必须声明了Serializable
2.必须存在类对应的class文件
所以要声明两个错误。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package xuexi.heima.ObjectStream;

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

public class Demo02 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\ObjectStream\\1.txt"));
        Object o = ois.readObject();
        ois.close();
        System.out.println(o);
    }
}

原文链接:java常用知识:ObjectInputStream反序列化流,转载请注明来源!

0