10.3.1 InputStream
此抽象类是所有字节输入流类的父类。由于是抽象类,不能实例化,要使用其具体子类创建对象。主要功能是从数据源读取字节数据序列。

图10.3 I/O类继承结构
常用方法:(https://www.daowen.com)
public abstract int read():从输入流中读取数据的下一个字节。返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回值-1。
public int read(byte[] b):从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。以整数形式返回实际读取的字节数。如果因为流位于文件末尾而没有可用的字节,则返回值-1,将读取的第一个字节存储在元素b[0]中,下一个存储在b[1]中,以此类推。读取的字节数最多等于b的长度。
public int read(byte[] b, int off, int len):将输入流中最多len个数据字节读入byte数组。尝试读取len个字节,但读取的字节也可能小于该值。以整数形式返回实际读取的字节数。如果因为流位于文件末尾而没有可用的字节,则返回值-1,将读取的第一个字节存储在元素b[off]中,下一个存储在b[off+1]中,以此类推。读取的字节数最多等于 len。
public void close():关闭此输入流并释放与该流关联的所有系统资源。