美文网首页
对象操作流

对象操作流

作者: 啦啦啦_9a5f | 来源:发表于2018-12-27 10:23 被阅读0次

对象操作流:可以用于读写任意类型的对象

ObjectOutputStream

writerObject

ObjectOutputStream(OutputStream out)

ObjectInputStream

readObject

ObjectInputStream(InputStream in)

注意:使用对象输出流写对象,只能使用对象输入流来读取对象

只能支持java.io.Serializable接口的对象写入流中

java.io.Serializable:序列号,是一个标识接口,只起标识只用,没有方法

当一个类的对象需要IO流进行度读写的时候,这个类必须要实现该接口

try{
while(true){
  Object obj = ois.readObject();
  System.out.println(obj);
}
}catch(EOFException e){
  System.out.println("读到文件末尾");
}
ObjectOutputStream oos =new ObjectOutputStream(new FileOutput("b.txt"));
ArrayList<student> list = new ArrayList<stuednt>();
list.add(new student("wangwu",30));
list.add(new student("zhangsna",28));
oos.writerObject(list);
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("b.txt"));
Object obj = ois.readObject();
ArrayList<Student> list = (ArrayList<Student>) obj;
for(Student student:list){
  System.out.println(student)
}

解决对象序列化接口出现的黄色警告问题

Exception in thread "mian" java.io.InvalidClassExceptio

当Serialization 运行时检测到某个局域一下问题之一时,抛出异常

该类的序列版本号与从流中读取的类的描述不匹配

该类包含未知数据类型

该类没有可访问的无参数构造方法

解决方法:固定使用同一个serialVersionID

private static final serialVersionID = XXXXL

使用同一个ID时,读写不会发生异常

相关文章

  • IO流之 对象操作流

    对象操作流 核心代码无变化,所以不做多余记录 什么是对象操作流 将对象进行序列化操作和反序列化操作的流,读出就是序...

  • 对象操作流

    对象操作流:可以用于读写任意类型的对象 ObjectOutputStream writerObject Objec...

  • 四十五、序列化与反序列化

    用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流用于从流中读取对象的操作流 O...

  • JAVA 笔记之 序列化与反序列化

    需求:把对象按照流一样的方式操作。对象流。序列化流。序列化:把对象按照流一样的方式操作。反序列化:把文件中的流对象...

  • JAVA API-day07

    A 基本的IO操作 文件流 缓冲流 节点流和处理流 对象流

  • 网络编程

    2.1、对象流:操作对象的 ObjectInputStream readObject()--->Object-...

  • 流?I/O操作?阻塞?epoll?

    一、流?I/O操作? 阻塞? (1) 流 可以进行I/O操作的内核对象 文件、管道、套接字…… 流的入口:文件描述...

  • js中的事件

    事件的三要素:操作什么对象(元素对象),操作的类型(点击,移除,移入等),怎么操作(函数) 1、事件流:描述的是从...

  • java笔记--IO流(字符流和字节流)

    IO流: 用来处理设备之间的数据传书。Java对数据的操作是通过流的方式。Java用于操作流的对象都在IO包中。流...

  • Java中如何实现序列化,有什么意义?

    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流...

网友评论

      本文标题:对象操作流

      本文链接:https://www.haomeiwen.com/subject/eltrlqtx.html