文章插图

文章插图
在计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的,I/O流中针对字节的输入/输出提供了一系列的流,统称为字节流 。
字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流 。在JDK中,提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream 。
为了方便理解,可以把InputStream和OutputStream比作两根“水管”,如图所示 。
在JDK中,InputStream和 OutputStream提供了一系列与读写数据相关的方法,接下来先来了解一下InputStream的常用方法,如表所示 。
InputStream的常用方法:
在进行I/O流操作时,当前I/O流会占用一定的内存,由于系统资源宝贵,因此,在I/O操作结束后,应该调用close()方法关闭流,从而释放当前I/O流所占的系统资源 。
与InputStream对应的是OutputStream 。OutputStream是用于写数据的,因此OutputStream提供了一些与写数据有关的方法 。
OutputStream的常用方法:
flush()方法用来将当前输出流缓冲区(通常是字节数组)中的数据强制写入目标设备,此过程称为刷新 。close()方法是用来关闭流并释放与当前IO流相关的系统资源 。
InputStream和OutputStream这两个类虽然提供了一系列和读写数据有关的方法,但是这两个类是抽象类,不能被实例化,因此,针对不同的功能,InputStream和OutputStream提供了不同的子类,这些子类形成了一个体系结构,如下图所示 。
InputStream的子类:
- java string转short c++ short转string
- 最好的礼物作文600字 最好的礼物作文
- 较漂亮的晚安图片带字撩妹句子
- word表格里文字行距怎么设置 word表格如何设置文字行距
- 林志炫妻子叫什么名字 公开妻子就是前助理
- JS数字计时器 js实现计时器
- 不属于音频文件格式有哪些 数字音频文件格式有哪些
- 表白情话50字 很动情的表白情话撩妹情话
- JS刷新当前页面 前端页面局部刷新
- java二进制表示方法 java 二进制表示
