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