Java中IO流之字符流与字节流的转换方式
更新时间:2024年10月06日 14:59:26 作者:Cool__Wu
在Java中,字节流与字符流是处理数据的两种方式,字节流适用于处理各种数据类型,如图片、音频等非文本数据,而字符流专门用于处理文本数据,Java提供了InputStreamReader和OutputStreamWriter这两个类来实现字节流向字符流的转换
字符流与字节流的转换
Java只提供了将字节流转为字符流的方法,并没有字符流转为字节流的方法。
因为字节流是一个通用的流,可以传输各种类型的资源,比如:文本、图片、音频等…
而字符流是一个特殊的流,只能传输文本类型的资源,但是它比字节流传输文本的方式更加方便、快捷。
所以,有些场景需要将字节流转为更加方便快捷的字符流来处理;但没有场景需要将字符流转为字节流,这个很好理解,如果是文本类型,字符流更高效,不需要转为字节流,如果是其它类型,字符流根本就用不了,也不存在转换一说。
将字节流转换成字符流,可以使用
转换专属流
java.io.InputStreamReader java.io.OutputStreamWriter
该类的构造方法是4个重载方法
参数可以是字符流对象
或者是字符流对象+字符集名称/字符集对象/字符集解码器对象
public InputStreamReader(InputStream in) {} public InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException {} public InputStreamReader(InputStream in, Charset cs) {} public InputStreamReader(InputStream in, CharsetDecoder dec) {}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot整合Mybatis-Plus实现关联查询
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,本文给大家介绍了SpringBoot整合Mybatis-Plus实现关联查询,需要的朋友可以参考下2024-08-08spring boot 项目利用Jenkins实现自动化部署的教程详解
这篇文章主要介绍了spring boot 项目利用Jenkins实现自动化部署的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2018-07-07
最新评论