个人博客
专注IT梦想的地方

Java中关于IO流的基础知识

所谓的IO,其实就是输入和输出的英文简称,即(Input Output)。所以IO流即输入流和输出流的简称,而输入流和输出流都是相对于内存设备而言,本身不是我们手动来进行操作,而是在执行命令的过程中内存设备本身的一种操作方式罢了。

首先,将外设中的数据读取到内存中,这样的过程我们称为:输入,而将内存的数写入到外设中我们称为:输出

而在整个输入和输出的过程中,内存操作的只能是字节或者字符,既形成了另外两个名词字节流字符流

相对于字节来说很多朋友应该都比较了解,应为只要你接触计算机比较长了就应该知道我们计算机上的所有文件其实都是由字节形成的,英文名为:Byte,而1024Byte=1Kb相信大家会非常熟悉,而1024Kb=1M,当然这个大家做一个了解就行了,也不是我们的重点,接下来回到主题中。

其实字节流就是通过对字节进行操作的一种过程,这个过程可以是输入也可以是输出。

而字符流就是在字节流的操作过程中多了一种查询编码表的操作,因为计算机在设计之初只能显示一些常用的数字和英文字母,而对于诸如中文汉字、其他国家语言等不方便显示,所以制定了一些本国使用的编码表,当然现在有专门争对全世界通用的编码表(GBK、UTF-8等等),而通过这个编码表再转换成对应的文字的过程就叫做查询编码表。这整个过程就是字符流。所以简单的来说字符流=字节流+编码表。

字节流的两个顶层父类:
1,InputStream      2,OutputStream

字符流的两个顶层父类:
1,Reader     2,Writer

这些体系的子类都以父类名作为后缀,而且子类名的前缀就是该对象的功能。

当然了,这些都是刚接触IO流的一些简单知识,大家先做一个简单了解,后续的知识大家都需要牢牢的掌握了。

赞(1) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » Java中关于IO流的基础知识

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏