JavaTM 2 Platform
Standard Ed. 6

java.io
介面 ObjectInput

所有父級介面:
DataInput
所有已知實作類別:
ObjectInputStream

public interface ObjectInput
extends DataInput

ObjectInput 擴展 DataInput 介面以包含物件的讀操作。DataInput 套件括基本型別的輸入方法;ObjectInput 擴展了該介面,以包含物件、陣列和 String 的輸出方法。

從以下版本開始:
JDK1.1
另請參見:
InputStream, ObjectOutputStream, ObjectInputStream

方法摘要
 int available()
          返回可以無阻塞地讀取的位元組數。
 void close()
          關閉輸入串流。
 int read()
          讀取資料位元組。
 int read(byte[] b)
          讀入 byte 陣列。
 int read(byte[] b, int off, int len)
          讀入 byte 陣列。
 Object readObject()
          讀取並返回物件。
 long skip(long n)
          跳過輸入的 n 個位元組。
 
從介面 java.io.DataInput 繼承的方法
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
 

方法詳細資訊

readObject

Object readObject()
                  throws ClassNotFoundException,
                         IOException
讀取並返回物件。實作此介面的類別定義從哪裡“讀取”物件。

返回:
從串流讀取的物件
拋出:
ClassNotFoundException - 如果無法找到已序列化物件的類別。
IOException - 如果發生任何常規 Input/Output 相關的異常。

read

int read()
         throws IOException
讀取資料位元組。如果不存在可用的輸入,此方法將發生阻塞。

返回:
讀取的位元組;如果已到達串流的末尾,則返回 -1。
拋出:
IOException - 如果發生 I/O 錯誤。

read

int read(byte[] b)
         throws IOException
讀入 byte 陣列。在某些輸入可用之前,此方法將發生阻塞。

參數:
b - 將資料讀入的緩衝區
返回:
讀取的實際位元組數;當到達串流的末尾時,返回 -1。
拋出:
IOException - 如果發生 I/O 錯誤。

read

int read(byte[] b,
         int off,
         int len)
         throws IOException
讀入 byte 陣列。在某些輸入可用之前,此方法將發生阻塞。

參數:
b - 將資料讀入的緩衝區
off - 資料的初始偏移量
len - 讀取的最大位元組數
返回:
讀取的實際位元組數;當到達串流的末尾時返回 -1。
拋出:
IOException - 如果發生 I/O 錯誤。

skip

long skip(long n)
          throws IOException
跳過輸入的 n 個位元組。

參數:
n - 要跳過的位元組數
返回:
跳過的實際位元組數。
拋出:
IOException - 如果發生 I/O 錯誤。

available

int available()
              throws IOException
返回可以無阻塞地讀取的位元組數。

返回:
可用位元組數。
拋出:
IOException - 如果發生 I/O 錯誤。

close

void close()
           throws IOException
關閉輸入串流。必須調用此方法以釋放與串流相關的所有資源。

拋出:
IOException - 如果發生 I/O 錯誤。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only