在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Java基础字节流与字符流的区别是什么?要把一片二进制数据数据逐一输出到某个设备中,或者从某个设 备中逐一读取一片二进制数据,不管输入输出设备是什么,我们 要用统一的方式来完成这些操作,用一种抽象的方式进行描述, 这个抽象描述方式起名为 IO 流,对应的抽象类为 OutputStream 和 InputStream ,不同的实现类就代表不同的输入和输出设备, 它们都是针对字节进行操作的。

在应用中,经常要完全是字符的一段文本输出去或读进来,用字节流可以吗?计算机中的一切最终都是二进制的字节形式存在。对于“中国”这些字符,首先要得到其对应的字节,然后将字节写入到输出流。读取时,首先读到的是字节,可是我们 要把它显示为字符,我们需要将字节转换成字符。
由于这样的 需求很广泛,人家专门提供了字符流的包装类。底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向 IO 设别写入或读取字符串提供了一点点方便。
字符向字节转换时,要注意编码的问题,因为字符串转成字节数组,其实是转成该字符的某种编码的字节形式,读取也是反之的道理。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
GC垃圾回收学习笔记整理
只要掌握了GC垃圾回收的相关知识点,程序员在工作中就不用担心内存管理了,因为垃圾收集器会自动进行管理。本文为大家整理了GC垃圾回收的学习笔记,主要内容包括了判断回收条件,虚拟机频繁full GC的解决对策以及经典的垃圾回收算法。大家要是对GC垃圾回收的相关学习学习感兴趣,就接着看下去吧!
5826
2020-03-26 22:20:37
学习Java语言有哪些优势?
对于IT行业的学习和从业者来说,Java语言的学习是绕不开的话题。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java语言的学习需要花费很大的心力和时间,想要更加高效地掌握Java,建议找一个靠谱的培训机构系统学习。
5494
2020-05-29 11:43:02
Nginx入门学习之应用场景
每当网站访问量较高的时候,网站的反应速度就变得非常缓慢,特别是图片、css、js等这些静态资源的加载,这个时候应该怎么办呢?其实只需一个Nginx就可以轻松解决上述问题,因为Nginx擅长处理像图片、css这样的静态资源。下面我们就开始入门学习Nginx的三大应用场景吧!
5031
2020-08-14 15:41:34
Java类隔离加载实现原理是什么?
Java类隔离加载实现原理: JVM 提供一个全局类加载器的设置接口,直接替换全局类加载器,但无法解决多个自定义类加载器同时存在的问题。然而JVM会选择当前类的类加载器来加载所有该类的引用的类。
5876
2020-12-31 14:10:07
在北京Java开发工程师的岗位要求高吗?
Java语言是一种简洁的面向对象程序设计语言,在行业中占有重要的地位,应用非常广泛Java可以用来开发网站、编写手机APP、开发小游戏、编程小程序等。
4496
2021-11-18 13:59:58
