java字节流和字符流的区别.docx

上传人:小飞机 文档编号:3159594 上传时间:2023-03-11 格式:DOCX 页数:2 大小:36.94KB
返回 下载 相关 举报
java字节流和字符流的区别.docx_第1页
第1页 / 共2页
java字节流和字符流的区别.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《java字节流和字符流的区别.docx》由会员分享,可在线阅读,更多相关《java字节流和字符流的区别.docx(2页珍藏版)》请在三一办公上搜索。

1、java字节流和字符流的区别1. byte和char的区别,用字节流时采用二进制的编码直接传输,用字符流则牵涉到本地系统的编码问题,java io中的部分api会根据操作系统或者jvm的参数配置自行进行字符流转换,这样会简化部分的编程过程,但如果是在网络通讯中,强烈建议使用byte字节流方式,减少程序因编码转换造成的种种问题 2. 节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的 但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化 这两个之间通过 InputStr

2、eamReader,OutputStreamWriter来关联,实际上是通过byte和String来关联 在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的 在从字节流转化为字符流时,实际上就是byte转化为String时, public String(byte bytes, String charsetName) 有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang 而在字符流转化为字节流时,实际上是String转化为byte时, byte String.getBytes(String charsetName) 也是一样的道理 至于java.io中还出现了许多其他的流,按主要是为了提高性能和使用方便, 如BufferedInputStream,PipedInputStream等 3.字符流和字节流是根据处理数据的不同来区分的。字节流按照8位传输,字符流按照16位传输 由于字符流使用Unicode字符集,支持多国文字,因此若流要跨越多种平台传输,应使用字符流。 按kilojin的说法,字符流的传输效率比字节流的高.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号