Java InputStream

抽象基本組件是InputStream類。其結構關係如下所示 -

InputStream
 |
 +--FileInputStream 
 |
 +--ByteArrayInputStream 
 |
 +--PipedInputStream
 |
 +--FilterInputStream
 |
 +--BufferedInputStream 
 |
 +--PushbackInputStream 
 |
 +--DataInputStream 
 |
 +--ObjectInputStream

還有FileInputStreamByteArrayInputStreamPipedInputStreamFilterInputStream的具體類。

方法

超類InputStream包含從輸入流讀取數據的基本方法,所有具體類都支持這些方法。對輸入流的基本操作是從其讀取數據。 InputStream類中定義的一些重要方法在下表中列出。

編號

方法

方法描述

1

read()

讀取一個字節並將讀取的字節作爲int返回。當到達輸入流的結尾時,它返回-1

2

read(byte[] buffer)

讀取最大值直到指定緩衝區的長度。它返回在緩衝區中讀取的字節數。如果到達輸入流的結尾,則返回-1

3

read(byte[] buffer,int offset, int length)

讀取最大值到指定長度字節。數據從偏移索引開始寫入緩衝區。它返回讀取的字節數,如果到達輸入流的結束它返回-1

4

close()

關閉輸入流

5

available()

返回可以從此輸入流讀取但不阻塞的估計字節數。