A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张变 中级黑马   /  2014-3-26 11:46  /  963 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张变 于 2014-3-29 10:44 编辑

字符流,字节流,序列化,怎么选择使用?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

倒序浏览

字节流是比较通用的一种读取方式 基本上任何的文本形式都可以读取

字符流一般是对于中文文本的处理 比如音频啊什么的 他就处理不了了 这里就需要字节流的处理

          但是自我感觉还是字符流还用一点 最起码的是读取的方法简单一点 一般情况下 我们读取的文本文件也都是中文的吧


至于序列化  其实不用也是可以 一样可以保存 但是那样保存的话要麻烦点 没有序列化简单
反序列话就是 从内存在读取了


字节流可以序列化任何文件,包括图片音频等等,

字符流只能对文字操作,比如txt文件,
字节流序列化后的保存的文件时二进制文件,比如先写入一段文字,又写入一张照片,
使其存储方便,且其他软件无法识别,只有按照写入的顺序序列化读取才可以识别,

能够起到加密的作用。字符流生成的文件,用记事本即可看到内容。
比如你写“大家好”,字节流打开后是乱码,字符流打开则是文字,不必用序列化的方式读取即可阅读到内容。


序列化的好处就是一次可以写入一个对象,使其可以读取恢复,方便数据传输,比如服务器非即时的与客户端传递数据,现将其序列化存储,再用客户端以对象的方式读取,对于封装数据会很方便。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马