首页 > 代码库 > Java Object 对象序列化后的文件格式

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 对象序列化后的文件格式