10.3.1 InputStream

更新于 2026年10月10日 版权声明
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():关闭此输入流并释放与该流关联的所有系统资源。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)