抽象基本元件是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() | 返回可以從此輸入流讀取但不阻塞的估計位元組數。 |