首页 > 代码库 > 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 对象序列化后的文件格式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。