抽象基本组件是InputStream
类。其结构关系如下所示 -
InputStream
|
+--FileInputStream
|
+--ByteArrayInputStream
|
+--PipedInputStream
|
+--FilterInputStream
|
+--BufferedInputStream
|
+--PushbackInputStream
|
+--DataInputStream
|
+--ObjectInputStream
还有FileInputStream
,ByteArrayInputStream
和PipedInputStream
,FilterInputStream
的具体类。
方法
超类InputStream
包含从输入流读取数据的基本方法,所有具体类都支持这些方法。对输入流的基本操作是从其读取数据。 InputStream
类中定义的一些重要方法在下表中列出。
编号 | 方法 | 方法描述 |
---|---|---|
1 | read() | 读取一个字节并将读取的字节作为int 返回。当到达输入流的结尾时,它返回-1 。 |
2 | read(byte[] buffer) | 读取最大值直到指定缓冲区的长度。它返回在缓冲区中读取的字节数。如果到达输入流的结尾,则返回-1 。 |
3 | read(byte[] buffer,int offset, int length) | 读取最大值到指定长度字节。数据从偏移索引开始写入缓冲区。它返回读取的字节数,如果到达输入流的结束它返回-1 。 |
4 | close() | 关闭输入流 |
5 | available() | 返回可以从此输入流读取但不阻塞的估计字节数。 |