Java Object 对象序列化后的文件格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Object 对象序列化后的文件格式相关的知识,希望对你有一定的参考价值。
Java Object 对象序列化后的文件格式
@author ixenos
1、文件开头:
AC ED
2、序列化格式版本示例:
00 05
3、字符串对象示例:
74 2字节表示的字符串长度 字符串:
74 00 05 ixenos
4、类序列化示例:当存储一个对象时,其类也被存储:
类名 序列化版本号ID指纹 序列化方法 数据域
72
2字节的类名长度
类名
8字节的指纹
1字节的标志 //由在java.io.ObjectStream.Constant中定义的三位掩码(三个字节常量)构成
2字节的数据域描述符的数量
数据域描述符 //格式:1字节的类型编码 2字节的域名长度 域名 类名(假如域是引用类型)
(扩展阅读)类型编码:B即byte,C即char,D即double,F即float,I即int,J 即long,L即对象,S即short,Z即boolean,[ 即数组
78 //结束标记
超类类型 //没有则为70
以上是关于Java Object 对象序列化后的文件格式的主要内容,如果未能解决你的问题,请参考以下文章