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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亦金亦水 中级黑马   /  2014-7-5 14:41  /  791 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了毕老师的IO视频,请问大神们,什么时候用字符流传输数据,什么时候用字节流传输数据?是不是在传输文件类型的数据使用字符流?

2 个回复

正序浏览
什么时候使用字节流,什么时候使用字符流首先先看看他们的区别在哪里
1.字节流:处理字节数据的流对象。设备上的数据无论是图片或者DVD,文字,他们都以二进制存储的。二进制的最终都是以一个8位数据单元进行体现,所以计算机中的最小数据单元就是字节。这就意味着。字节流可以处理设备上的所有数据,当然字节流一样可以处理字符数据。
简单一句话,字节流可以处理所有的数据
2.既然字节流可以处理一切为什么还要字符流呢?这是因为字符每个国家都不一样,所以涉及到了字符编码问题,那么gbk编码的中文用Unicode编码解析就会有问题,所以需要获取中文字节数据的同时+指定的编码表才可以解析正确的数据。为了方便文字的解析,所以将字节流和编码表封装成对象,这个对象就是字符流。

那就是说操作纯文本就用字符流了,因为字符流便于操作文本,而且字符流有缓冲,而操作像是图片,DVD什么的就用字节流
回复 使用道具 举报 1 0
没人回复?自己沙发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马