a) 字符流的由来
:因为数据编码的不同,而有了对字符进行高效操作的流
对象。本质其实就是基于字节流读取时,去查了指定的码表。
b) 字节流和字符流的区别:
i.
读写单位不同:字节流以字节(
8bit
)为单位,字符流以字符为单位,根据码
表映射字符,一次可能读多个字节。
ii.
处理对象不同:字节流能处理所有类型的数据(如图片、
avi
等),而字符流只
能处理字符类型的数据。
iii.
字节流:一次读入或读出是
8
位二进制。
iv.
字符流:一次读入或读出是
16
位二进制。
c)
设备上的数据无论是图片或者视频,文字,它们都以二进制存储的。二
进制的最终都是以一个
8
位为数据单元进行体现,所以计算机中的最小
数据单元就是字节。意味着,字节流可以处理设备上的所有数据,所以
字节流一样可以处理字符数据。
d)
结论:只要是
处理纯文本数据
,就
优先考虑使用字符流
。
除此之外都使
用字节流。