java字节流读取文件(java编写图形界面程序)

在计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的,I/O流中针对字节的输入/输出提供了一系列的流,统称为字节流。

字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。在JDK中,提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。

为了方便理解,可以把InputStream和OutputStream比作两根“水管”,如图所示。

java字节流读取文件(java编写图形界面程序)

表中列举了InputStream的四个常用方法。前三个read()方法都是用来读数据的,其中,第一个read()方法是从输入流中逐个读入字节,而第二个和第三个read()方法则将若干字节以字节数组的形式一次性读入,从而提高读数据的效率。

在进行I/O流操作时,当前I/O流会占用一定的内存,由于系统资源宝贵,因此,在I/O操作结束后,应该调用close()方法关闭流,从而释放当前I/O流所占的系统资源。

与InputStream对应的是OutputStream。OutputStream是用于写数据的,因此OutputStream提供了一些与写数据有关的方法。

OutputStream的常用方法:

java字节流读取文件(java编写图形界面程序)

OutputStream的子类:

java字节流读取文件(java编写图形界面程序)

从图中可以看出,InputStream和OutputStream的子类有很多是大致对应的,比如,ByteArrayInputStream和ByteArrayOutputStream、FileInputStream和FileOutputStream等。

(0)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论