更新时间:2022年07月14日11时33分 来源:传智教育 浏览次数:
在程序开发中,经常会需要处理设备之间的数据传输,而计算机中,无论是文本、图片、音频,还是视频,所有文件都是以二进制(字节)形式存在的。为字节的输入/输出(I/O)流提供的一系列的流,统称为字节流,字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。
在JDK中,提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。为了便于理解,可以把InputStream和OutputStream比作两根水管,如图7-12所示。
图7-12 InputStream和OutputStream
图7-12中,InputStream看成一个输入管道,OutputStream看成一个输出管道,数据通过InputStream从源设备输入到程序,通过OutputStream从程序输出到目标设备,从而实现数据的传输。由此可见,I/O流中的输入/输出都是相对于程序而言的。