JAVA中的字符流和字节流。字节流我能理解,就是系统内部对数据以二进制方式存储,那字符流什么意思?

如题所述

字符流是为字符设计的,对字节流进行包装
因为一个字符有可能占用多个字节的
例如UTF-8编码下,对中文汉字的长度是变长的(2-4个字节),各种编码长度都不一样
那如果你用字节流读取的话,那你还要去一个个的转换,这中间就很多问题了
因此就有了字符流,帮你完成了一系列的字节转换...
纯手工的,请采纳哈.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-22
字符流可以理解为字节流+编码表。当我们需要传递文本或者图片时,都可以使用字节流。字符流的意思在于,当传递大数据文本时,字节流的速度会比字符流慢,比如说一个汉字,对应2个字节,那么使用字节流需要传递2个字节,但是字符流就只有一个字符。
第2个回答  2014-08-23
字符流就是对字节流进行包装,字节流读出来的是byte,字符流就是按照摸个编码格式如:utf-8对字节进行编码了,这个过程是自动完成的,无需字节流读出来后,还要编码。
相似回答