java.io.InputStream
是 Java 输入输出(I/O)类库中的一个抽象类,它是所有字节输入流类的超类。输入流用于读取数据(通常是从文件、网络连接或其他数据源),读取的内容为字节数据。下面是对 InputStream
类的详细介绍。
InputStream
类概述
InputStream
是一个抽象类,定义了字节输入流的基本方法。它的子类实现了具体的数据读取逻辑,比如从文件、网络、字节数组等读取数据。
主要方法
InputStream
类提供了一些基本的方法供子类实现和调用。以下是一些常用的方法:
int read()
public abstract int read() throws IOException;
读取单个字节,返回读取的字节(0-255 范围内的整数),如果到达流的末尾,则返回 -1。
int read(byte[] b)
读取一定数量的字节,并将它们存储到字节数组 b
中。返回读取的字节数,如果到达流的末尾则返回 -1。
public int read(byte[] b) throws IOException;
int read(byte[] b, int off, int len)
读取最多 len
个字节,并将它们存储到字节数组 b
中,从偏移量 off
开始。返回读取的字节数,如果到达流的末尾