什么是字节流?字节流输入输出数据的常用方法是什么?

本文介绍了计算机中所有文件都是以字节形式存在,字节流是程序中最常用的流,分为字节输入流和字节输出流。Java的InputStream和OutputStream作为字节流的顶级父类,提供了读写数据的方法。文章详细阐述了InputStream的read()方法和OutputStream的write()方法,并提及了关闭流的重要性。此外,还提到了InputStream和OutputStream的多个子类,如ByteArrayInputStream和FileInputStream等,以及它们在实际开发中的应用。
摘要由CSDN通过智能技术生成

在计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的,I/O流中针对字节的输入/输出提供了一系列的流,统称为字节流。字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。在JDK中,提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。为了方便理解,可以把InputStream和OutputStream比作两根“水管”,如图1所示。

图片
图1 InputStream和OutputStream

图1中,InputStream被看成一个输入管道,OutputStream被看成一个输出管道,数据通过InputStream从源设备输入到程序,通过OutputStream从程序输出到目标设备,从而实现数据的传输。由此可见,I/O流中的输入/输出都是相对于程序而言的。

在JDK中,InputStream和 OutputStream提供了一系列与读写数据相关的方法,接下来先来了解一下InputStream的常用方法,如表1所示。
图片
表1 InputStream的常用方法

表7-1中列举了InputStream的四个常用方法。前三个read()方法都是用来读数据的,其中,第一个re

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值