12.2.1 字节输入/输出流

12.2.1 字节输入/输出流

处理字节流的两个主要类是:InputStream 和OutputStream类。这两个是具有最基本的输入输出功能的抽象类,其他流类都是为了方便处理各种特定流而设置的,属于InputStream 和OutputStream类的子类,它们继承了InputStream 和OutputStream类的基本输入输出功能,并对其功能加以扩展。

1.字节输入流InputStream类

InputStream类是所有面向字节的输入流的超类。是一个抽象类:

public abstract class InputStream extends Object

InputStream类中声明了用于字节输入的多个方法,是所有基于Java的输入操作的基础,为其他输入字节流子类提供了一些基本方法和标准接口。该类提供的方法能被其所有的子类继承。由于InputStream类是一个抽象类,所以它本身不能直接用来创建对象。如图12-1显示了InputStream类的层次结构。表12-1显示了InputStream类的常用方法。

img497

图12-1 InputStream 层次结构图

表12-1 InputStream类的常用方法

img498

2.字节输出流OutputStream类

OutputStream类是所有面向字节的输出流的超类。是一个抽象类:

public abstract class OutputStream extends Object

OutputStream类中声明了用于字节输出的多个方法,是所有基于Java的输出操作的基础,为其他输出字节流子类提供了一些基本方法和标准接口。该类提供的方法能被其所有的子类继承。由于OutputStream类是一个抽象类,所以它本身不能直接用来创建对象。如图12-2显示了OutputStream类的层次结构。表12-2显示了OutputStream类的常用方法。

img499

图12-2 OutputStream 层次结构图

表12-2 OutputStream类的常用方法

img500