摘要:序列化提供的一种对象序列化的机制,在该机制中,一个对象可以被表示为一个字节序列,该字节序列包括对象的数据有关对象的类型的信息和存储在对象中的数据类型。类和是高程次的数据流,他们包含序列化和反序列化对象的方法。
序列化:Java提供的一种对象序列化的机制,在该机制中,一个对象可以被表示为一个字节序列,该字节序列包括对象的数据、有关对象的类型的信息、和存储在对象中的数据类型。
反序列化:将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据、还有对象中的数据类型可以用来在内存中新建对象。
序列化与反序列化的过程都是Java虚拟机独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。类ObjectInputStream和ObjectOutputStream是高程次的数据流,他们包含序列化和反序列化对象的方法。
一个简单的流程
一个实现Serializable接口的JavaBean
场景实现
运行后的结果
生成的文件
对基本数据类型的支持
运行结果
持久化的数据
“序列化不会自动保存static和transient变量“,如果想要对其支持,必须复写writeObject()和readObject()的方法。
一个实现Serializable接口的JavaBean
场景实现
运行结果
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/72007.html
摘要:与的作用是对基本数据和对象进行序列化操作进行支持。如果检测到反序列化的类的和对象二进制流的不同,则会抛出异常。 ObjectInputStream与ObjectOutputStream的作用是:对基本数据和对象进行序列化操作进行支持。其中ObjectInputStream对象提供对基本数据和对象对持久存储,当我们需要读取这些存储这些基本数据或对象时,可以创建文件输入流对应的Object...
摘要:直接继承与,实现了接口和接口,实现接口,意味着对象支持序列化操作,而实现接口,意味着之间可以比较大小。删除此抽象路径名表示的文件或目录。标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。 showImg(https://segmentfault.com/img/bVbi3ls?w=2048&h=164);1 File直接继承与Object,实现了Serializable接口和C...
摘要:是从文件系统中的文件中获取字节,至于什么文件,取决于主机环境,用于读取原始字节流,如图像数据,假如想要读取字符类型流,请使用。跳过个字节本地方法关闭文件输入流 FileInputStream是从文件系统中的文件中获取字节,至于什么文件,取决于主机环境,FileInputStream用于读取原始字节流,如图像数据,假如想要读取字符类型流,请使用FileReader。 ...
摘要:是继承与的子类常用属性文件描述符是否在文件尾部开始追加写入用于读写映射操作文件的通道文件的路径一个关闭锁,只在方法中使用,确保多线程同步调用构造函数创建一个向指定对应的文件中写入数据的文件输出流创建一个向指定对应的文件中写入数据的文件输出流 FileOutputStream 是继承与OutputStream的子类 1 常用属性 private final FileDescriptor...
摘要:序列化反序列化主要体现在程序这个过程中,包括网络和磁盘。如果是开发应用,一般这两个注解对应的就是序列化和反序列化的操作。协议的处理过程,字节流内部对象,就涉及这两种序列化。进行第二步操作,也就是序列化和反序列化的核心是。 以下内容,如有问题,烦请指出,谢谢! 对象的序列化/反序列化大家应该都比较熟悉:序列化就是将object转化为可以传输的二进制,反序列化就是将二进制转化为程序内部的...
阅读 1215·2021-09-01 10:30
阅读 2087·2021-07-23 10:38
阅读 854·2019-08-29 15:06
阅读 3053·2019-08-29 13:53
阅读 3254·2019-08-26 11:54
阅读 1763·2019-08-26 11:38
阅读 2336·2019-08-26 10:29
阅读 3099·2019-08-23 18:15