Java InputStream是一个抽象类,InputStream子类有下面这几个,用法几乎差不多
InputStream | +--FileInputStream | +--ByteArrayInputStream | +--PipedInputStream | +--FilterInputStream | +--BufferedInputStream | +--PushbackInputStream | +--DataInputStream | +--ObjectInputStream
我后续会介绍一些FileInputStream, ByteArrayInputStream, PipedInputStream, FilterInputStream这些类的方法。
InputStream及其子类相关方法介绍:
超类InputStream包含从输入流中读取数据的基本方法,所有具体子类都支持这些方法,输入流的基本操作是从中读取数据。
ID | 方法/描述 |
---|---|
1 | read() 读取一个字节并将读取的字节作为 int 返回。 当到达输入流的末尾时,它返回 -1。 |
2 | read(byte[] buffer) 最多读取指定缓冲区的长度。 它返回缓冲区中读取的字节数。 如果到达输入流的末尾,则返回 -1。 |
3 | read(byte[] buffer,int offset, int length) 最大读取指定长度字节。 数据从偏移索引开始写入缓冲区。 如果到达输入流的末尾,它返回读取的字节数或 -1。 |
3 | close() 关闭输入流 |
4 | available() 返回可以在不阻塞的情况下从此输入流中读取的估计字节数。 |