1. 程式人生 > >(五)java.io.ObjectInput介面詳解

(五)java.io.ObjectInput介面詳解

簡介:ObjectInput介面繼承了DataInput、AutoCloseable介面包括物件的閱讀功能,DataInput介面包括輸入原始資料型別的方法,ObjectInput介面擴充套件介面包括陣列、物件、字串。

1.public Object readObject() throws ClassNotFoundException, IOException;

分析:讀取並返回一個物件,實現此介面的類定義物件的讀取位置,返回從流中讀取的物件;

2.public int read() throws IOException;

分析:讀取一個位元組的資料,如果沒有輸入,此方法將阻塞;

3.public int read(byte b[]) throws IOException;

分析:將讀取到的位元組存入資料緩衝區位元組陣列b中,此方法將會阻塞,知道某些輸入可用為止;
返回:讀取到的實際位元組數量,當讀取到流的末尾時將會返回-1;

4.public int read(byte b[], int off, int len) throws IOException;

分析:將讀取到的位元組存入到陣列b中,此方法將會阻塞,知道某些輸入可用為止;
引數:b-讀取資料存入的緩衝區,off-資料的起始偏移量,len-讀取的最大位元組數
返回:讀取位元組的實際數量,當流到達結束時返回-1。

5.public long skip(long n) throws IOException;

分析:跳過n個輸入位元組;
引數:n-跳過的位元組數量;
返回:實際跳過的位元組數量;

6.public int available() throws IOException;

分析:返回不用阻塞讀取的位元組數;
返回:可用的位元組數;

7.public void close() throws IOException;

分析:關閉輸入流。必須呼叫以釋放與流相關聯的任何資源。
指定的:AutoCloseable介面中的close方法;