黑马程序员技术交流社区

标题: 文件读取的问题 [打印本页]

作者: 张变    时间: 2014-3-26 11:46
标题: 文件读取的问题
本帖最后由 张变 于 2014-3-29 10:44 编辑

字符流,字节流,序列化,怎么选择使用?
作者: awkflf11    时间: 2014-3-26 11:49

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

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

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


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


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

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

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


序列化的好处就是一次可以写入一个对象,使其可以读取恢复,方便数据传输,比如服务器非即时的与客户端传递数据,现将其序列化存储,再用客户端以对象的方式读取,对于封装数据会很方便。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2