首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaIO之ObjectInputStream 和 ObjectOutputStream

运行结束,对象便不存在了 如果想要对象还能够存在,或者说当你在网络中想要进行对象数据的传输的话,就需要进行序列化 说白了就是内存中的数据你要把他变成字节 ObjectInputStream 和 ObjectOutputStream...String的方法DataOutput以及 ObjectOutput也都是接口,约定了将基本类型数据 对象  数组 String  转换为字节写入二进制流的方法 ObjectInputStream 和 ObjectOutputStream...相当于继承了两个体系一个体系是IO的读写方法约定另一个是从二进制读取为数据或者数据编写二进制 两个体系结构的实现,构成了现在的ObjectInputStream 和 ObjectOutputStream...ObjectOutputStream的整体思路其实也是类似于ObjectInputStream的 它内部也有一个跟BlockDataInputStream  对应的BlockDataOutputStream...不再详细介绍 总结 ObjectInputStream 和 ObjectOutputStream 是java原生的序列化以及反序列化类 算是DataInputStream和DataOutputStream

78210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream

    我们可以使用java.io.ObjectInputStream和java.io.ObjectOutputStream类来完成这个任务。    1、什么是对象的序列化(Serialize)?...2、ObjectInputStream类 和ObjectOutputStream类    如果我们想要序列化一个对象,如我们自定义的User类的对象,那么这个对象必须实现Serializable接口。...下面我们使用ObjectInputStream类 和ObjectOutputStream类 向文件中写入3个User对象,追加1个User对象,最后再从文件中读回对象。   ...因为,ObjectOutputStream在写入数据的时候会加上一个特别的  流头(Stream Header)  ,在读取数据的时候会先检查这个流头。...所以我们在向文件中追加对象的时候ObjectOutputStream就会再次向文件中写入流头,这样在读取对象的时候会发生StreamCorrupedException异常。

    1K30

    大数据必学Java基础(七十四):对象流ObjectInputStream和ObjectOutputStream介绍

    ​对象流ObjectInputStream和ObjectOutputStream介绍一、对象流用于存储和读取基本数据类型数据或对象的处理流。...二、序列化和反序列化ObjectOutputStream 类 : 把内存中的Java对象转换成平台无关的二进制数据,从而允许把这种二进制数据持久地保存在磁盘上,或通过网络将这种二进制数据传输到另一个网络节点...Test01 { //这是一个main方法,是程序的入口: public static void main(String[] args) throws IOException { ObjectOutputStream...oos = new ObjectOutputStream(new FileOutputStream(new File("d:\\Demo3.txt"))); //将内存中的字符串写出到文件中...oos = new ObjectOutputStream(new FileOutputStream(new File("d:\\Demo4.txt"))); //向外写:

    43041

    java之序列化机制(2)

    对象序列化了A对象,也就是把A对象写入了ObjectOutputStream输出流中,如果在用这个             ObjectOutputStream对象序列化这个A对象,就是把这个A对象写入...ObjectOutputStream输出流中,那么只会输出一个序列化编号        2、假设用一个ObjectOutputStream对象序列化了A对象,也即是把A对象写入了ObjectOutputStream...输出流中后;用另一个            ObjectOutputStream对象序列化A对象,就是把这个A对象写入ObjectOutputStream输出流中,那么就会序列化这个A对象了       ...3、所以说对上面那句话的理解应该是:在同一个ObjectOutputStream输出流下,同一个对象只能序列化一次。...oos = null;   try {    oos = new ObjectOutputStream(new FileOutputStream("mutiple.txt"));   } catch

    41120
    领券