鱼戒 发表于 2014-12-17 14:34:00

反序列化读取文件!

有3个类,FileMark,FileData,FileParam,用序列化方式将3个类的对象fileMark,fileData,fileParam按顺序存入文件。
请问反序列化时读取怎么放入各自的对象中?

ibcadmin 发表于 2014-12-17 21:10:16

反序列化时直接强转成的你的对象就行了

鱼戒 发表于 2014-12-18 11:11:30

ibcadmin 发表于 2014-12-17 21:10
反序列化时直接强转成的你的对象就行了

关键是如何按顺序将数据放入对象fileMark,fileData,fileParam中。每次反序列化读取后又从文件头开始读取了。
所以只有第一个对象读取的值是对的,后面两个都不对。求解。

鱼戒 发表于 2014-12-18 11:36:15

以解决,序列化存储对象时,记录每一个对象的存储时的大小,反序列化读取时,将pos指定为已经读取过对象大小,继续读取。即可一一对应。

ibcadmin 发表于 2014-12-18 13:07:01

鱼戒 发表于 2014-12-18 03:36
以解决,序列化存储对象时,记录每一个对象的存储时的大小,反序列化读取时,将pos指定为已经读取过对象大 ...

:handshake

xuan1314 发表于 2014-12-18 13:44:17

hehehhe

xuan1314 发表于 2014-12-18 13:45:18

很好!!!!!!!!!!!!!!!!   

deviltianwen 发表于 2015-6-29 10:55:35

谢谢
页: [1]
查看完整版本: 反序列化读取文件!