还是与编码有关。最开始只有字节流,老美那帮哥们儿只有26个字母加上一些特殊字符,用一个字节就可以搞定,但是后来计算机的发展就需要显示更多的文字——比如中文。那么之前的编码表(ASCII)就不适合了,于是就出现了各种各样的字符集比如GB2312等(由于呢,之前就存在编码表,为了不冲突一个汉字就采用2个字节来表示),所以后来才出现了字符流。但是不管字符流怎么变,最终还是要转换成字节流——因为计算机指识别二进制。
简单的说,字符流与字节流最大的区别是在编码上。因此,只要你操作与编码无关的文件就用字节流(比如多媒体图片、音乐、视频、英文字母、数字等);而涉及到非英文的就需要用字符流了。
具体编码知识,请看毕向东老师第21天的视频,讲的比任何人都清楚! |