抽象基本組件是InputStream
類。其結(jié)構(gòu)關(guān)系如下所示 -
InputStream
|
+--FileInputStream
|
+--ByteArrayInputStream
|
+--PipedInputStream
|
+--FilterInputStream
|
+--BufferedInputStream
|
+--PushbackInputStream
|
+--DataInputStream
|
+--ObjectInputStream
還有FileInputStream
,ByteArrayInputStream
和PipedInputStream
,FilterInputStream
的具體類。
超類InputStream
包含從輸入流讀取數(shù)據(jù)的基本方法,所有具體類都支持這些方法。對輸入流的基本操作是從其讀取數(shù)據(jù)。 InputStream
類中定義的一些重要方法在下表中列出。
編號 | 方法 | 方法描述 |
---|---|---|
1 | read() | 讀取一個字節(jié)并將讀取的字節(jié)作為int 返回。當(dāng)?shù)竭_輸入流的結(jié)尾時,它返回-1 。 |
2 | read(byte[] buffer) | 讀取最大值直到指定緩沖區(qū)的長度。它返回在緩沖區(qū)中讀取的字節(jié)數(shù)。如果到達輸入流的結(jié)尾,則返回-1 。 |
3 | read(byte[] buffer,int offset, int length) | 讀取最大值到指定長度字節(jié)。數(shù)據(jù)從偏移索引開始寫入緩沖區(qū)。它返回讀取的字節(jié)數(shù),如果到達輸入流的結(jié)束它返回-1 。 |
4 | close() | 關(guān)閉輸入流 |
5 | available() | 返回可以從此輸入流讀取但不阻塞的估計字節(jié)數(shù)。 |