社区
C#
帖子详情
从文件中读取对象(反序列化),判断对象读取完毕
number1170196649
2011-11-04 11:07:35
首先将多个对象逐个序列化写入文件,然后将文件中的对象反序列化读取出来。怎么判定文件已经读取完毕?
...全文
268
4
打赏
收藏
从文件中读取对象(反序列化),判断对象读取完毕
首先将多个对象逐个序列化写入文件,然后将文件中的对象反序列化读取出来。怎么判定文件已经读取完毕?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stonespace
2011-11-05
打赏
举报
回复
你在序列化之前先把对象的总数写入文件,反系列化的时候,先读出总数,对象数目超过或者等于总数表示已经完成,
如果你不好确定对象的总数,也可以在系列化每个对象之前,把一个整数0写入文件,对象系列化完之后,再写入一个1到文件,这样反系列化每个对象之前,先读一个整数,如果是0则反系列化,如果是1表示文件已经结束,
number1170196649
2011-11-05
打赏
举报
回复
文件中有多个对象,多次返回正确的对象,在最后一次(也就是空的时候)出现异常。[Quote=引用 1 楼 juliohuang 的回复:]
反序函数返回即结束了。将StreamReader放到using中即可。
特别注意的是序列化输出的时候有点特殊,序列化后StreamWriter最好做一次Flush操作保证写入硬盘。
一般情况下Stream放在using中保证结束后释放文件
[/Quote]
机器人
2011-11-04
打赏
举报
回复
你是同步还是异步,同步的话执行完就完了,异步搞个回调或者事件通知
黄亮
2011-11-04
打赏
举报
回复
反序函数返回即结束了。将StreamReader放到using中即可。
特别注意的是序列化输出的时候有点特殊,序列化后StreamWriter最好做一次Flush操作保证写入硬盘。
一般情况下Stream放在using中保证结束后释放文件
java源码包---java 源码 大量 实例
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java
对象
序列化保存私钥,通常应对私钥加密后再保存、如何从...
序列化和
反序列化
的详解
Java
反序列化
就是指把字节序列恢复为Java
对象
的过程。 (2)序列化最重要的作用:在传递和保存
对象
时.保证
对象
的完整性和可传递性。
对象
转换为有序字节流,以便在网络上传输或者保存在本地文件
中
。
反序列化
的...
【Python从入门到进阶】18、文件内容序列化和
反序列化
操作
通过文件操作,我们可以将字符串写入到一个本地文件。但是,如果是一个
对象
(例如列表、字典、元组...反之,
从文件
的字节序列恢复到内存
中
,就是
反序列化
。Python
中
提供了JSON这个模块用来实现数据的序列化和
反序列化
。
java序列化和文件的输入和输出
如果我们只有自己写的java程序会用到这些数据:此时我们就可以用序列化,将被序列化的
对象
写到文件
中
,然后就可以让你的程序去文件
中
读取
序列化的
对象
并把它们展开回到活生生的状态。如果数据需要被其他程序引用:写...
序列化和
反序列化
有什么作用?
一、基本概念 1、序列化和
反序列化
的定义: ...
反序列化
的最重要的作用:根据字节流
中
保存的
对象
状态及描述信息,通过
反序列化
重建
对象
。 总结:核心作用就是
对象
状态的保存和重建。(整个过程核心点就是字...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章