温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

字节流和字符流的区别

发布时间:2020-07-21 04:46:41 来源:网络 阅读:239 作者:冰点寂寞 栏目:开发技术

字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的 
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过   InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联 
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的 ;

 

字符流和字节流是根据处理数据的不同来区分的。字节流按照8位传输,字符流按照16位传输 


在从字节流转化为字符流时,实际上就是byte[]转化为String时, 
public   String(byte   bytes[],   String   charsetName) 
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang 
而在字符流转化为字节流时,实际上是String转化为byte[]时, 
byte[]                 String.getBytes(String   charsetName) 
也是一样的道理 ,charsetName就是指编码格式


由于字符流使用Unicode字符集,支持多国文字,因此若流要跨越多种平台传输,应使用字符流。 


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI