在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Java基础字节流与字符流的区别是什么?要把一片二进制数据数据逐一输出到某个设备中,或者从某个设 备中逐一读取一片二进制数据,不管输入输出设备是什么,我们 要用统一的方式来完成这些操作,用一种抽象的方式进行描述, 这个抽象描述方式起名为 IO 流,对应的抽象类为 OutputStream 和 InputStream ,不同的实现类就代表不同的输入和输出设备, 它们都是针对字节进行操作的。
在应用中,经常要完全是字符的一段文本输出去或读进来,用字节流可以吗?计算机中的一切最终都是二进制的字节形式存在。对于“中国”这些字符,首先要得到其对应的字节,然后将字节写入到输出流。读取时,首先读到的是字节,可是我们 要把它显示为字符,我们需要将字节转换成字符。
由于这样的 需求很广泛,人家专门提供了字符流的包装类。底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向 IO 设别写入或读取字符串提供了一点点方便。
字符向字节转换时,要注意编码的问题,因为字符串转成字节数组,其实是转成该字符的某种编码的字节形式,读取也是反之的道理。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java虚拟机之JVM如何调优
JVM的引入,使Java语言可以在不同平台上运行时不需要重新编译。但是程序上线前的测试或者运营的过程中,会出现各种关于JVM的问题。例CPU load过高、请求延迟、tps降低,甚至出现内存泄漏,内容一处导致系统崩溃等等问题。因此需要对JVM进行调优,促使程序正常运行的前提下获得更高的用户体验和运行效率。
7631
2019-06-28 18:29:21
JavaEE框架面试题五问
小编整理了有关JavaEE框架面试题,虽然只有五道,但是却是比较经典且难以回答的问题,希望可以帮到大家。
6204
2019-07-31 20:47:36
Java秋招面试题汇总附答案
一年一度的秋招即将拉开序幕,又到了大家面试求职的激烈竞争时刻。面试Java开发的求职者要想从众多的优秀者脱颖而出并不容易,因此小编专门汇总了Java秋招面试题并附上答案,希望能让大家在面试前做好更充足的准备。
5395
2019-09-23 20:50:25
如何管理Spring Bean的生命周期?具体步骤解析
如何管理Spring Bean的生命周期?回答这个问题之前,我们可以先来看看Bean的定义,Bean是一个被实例化,组装,并通过Spring IOC容器所管理的对象。换句话说,那些组成应用程序的主体以及由Spring IOC容器所管理的对象就是bean。另外,在Spring中bean默认都是单例的。想要管理Spring Bean的生命周期,大概要按照以下步骤去做:
5122
2020-01-14 10:43:38
Java开发线程特点基础知识分享
线程提供的一些不太常用的方法及技术不管是初学者还是高级用户或者是Java专家都需要了解。掌握线程、进程、多线程、并发、并行、同步、异步、线程类常见方法、线程生命周期、线程安全问题、死锁、生产者和消费者等多线程核心知识点。
2986
2021-05-21 17:07:26