Java字节流与字符流的区别

Java字节流与字符流的区别前言 最近又复习了一下关于Java字节流与字符流的知识,有些总结记录一下区别概述 在Java关于I/O读写的API中,字符流处理的单元为 两个

欢迎大家来到IT世界,在知识的湖畔探索吧!

前言

最近又复习了一下关于Java字节流与字符流的知识,有些总结记录一下

区别概述

在Java关于I/O读写的API中,字符流处理的单元为 两个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。

Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。

记住一点,底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向IO设别写入或读取字符串提供了一点点方便。

字符向字节转换时,要注意编码的问题,因为字符串转成字节数组,

其实是转成该字符的某种编码的字节形式,读取也是反之的道理。

具体代码示例

方式一

【使用字节流输入,字节流输出。

使用了字节缓冲区】

Java字节流与字符流的区别

方式二

【使用字符流输入,字符流输出。

使用了字符缓冲区】

Java字节流与字符流的区别

方式三

【使用字符流输入,字符流输出,

没有使用缓冲区,直接读行】

Java字节流与字符流的区别

Java字节流与字符流的区别

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/67520.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信