4 回答
TA贡献1810条经验 获得超4个赞
字节流可以序列化任何文件,包括图片音频等等,字符流只能对文字操作,比如txt文件,字节流序列化后的保存的文件时二进制文件,比如先写入一段文字,又写入一张照片,使其存储方便,且其他软件无法识别,只有按照写入的顺序序列化读取才可以识别,能够起到加密的作用。字符流生成的文件,用记事本即可看到内容。
比如你写“大家好”,字节流打开后是乱码,字符流打开则是文字,不必用序列化的方式读取即可阅读到内容。
序列化的好处就是一次可以写入一个对象,使其可以读取恢复,方便数据传输,比如服务器非即时的与客户端传递数据,现将其序列化存储,再用客户端以对象的方式读取,对于封装数据会很方便。
TA贡献2036条经验 获得超8个赞
字节流是比较通用的一种读取方式 基本上任何的文本形式都可以读取
字符流一般是对于中文文本的处理 比如音频啊什么的 他就处理不了了 这里就需要字节流的处理
但是自我感觉还是字符流还用一点 最起码的是读取的方法简单一点 一般情况下 我们读取的文本文件也都是中文的吧
至于序列化 其实不用也是可以 一样可以保存 但是那样保存的话要麻烦点 没有序列化简单
反序列话就是 从内存在读取了
TA贡献1875条经验 获得超5个赞
所谓serialization叫做 鳞次节比。别听那些小学语文不及格的说什么序列化。
你已知其一,
其二是:
请问:要保存 一个 对象的图(graph),或者 对象层次树结构之类的东东,你要如何做?
这就是serialization的约定。
只是这个约定是别人定义好的格式。
其实你自己另外处理,也一样。
添加回答
举报