インタフェースObjectInput

すべてのスーパー・インタフェース:
AutoCloseable, DataInput
既知のすべての実装クラス:
ObjectInputStream

public interface ObjectInput extends DataInput, AutoCloseable
ObjectInputは、DataInputインタフェースを拡張してオブジェクトの読込みができるようにします。 DataInputはプリミティブ型の入力ができるメソッドを含みますが、ObjectInputはこのインタフェースを拡張して、オブジェクト、配列、Stringを含めるようにします。
導入されたバージョン:
1.1
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    ブロックせずに読み込むことができるバイト数を返します。
    void
    入力ストリームを閉じます。
    int
    データのバイトを読み込みます。
    int
    read(byte[] b)
    バイト配列に読み込みます。
    int
    read(byte[] b, int off, int len)
    バイト配列に読み込みます。
    オブジェクトを読み込み、それを返します。
    long
    skip(long n)
    入力をnバイトだけスキップします。

    インタフェースで宣言されたメソッド DataInput

    readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
    修飾子と型
    メソッド
    説明
    boolean
    1バイトの入力データを読み込んで、そのバイトがゼロ以外の場合はtrue、そのバイトがゼロの場合はfalseを返します。
    byte
    1バイトの入力データを読み込んで返します。
    char
    2バイトの入力データを読み込んで、char値を返します。
    double
    8バイトの入力データを読み込んで、double値を返します。
    float
    4バイトの入力データを読み込んで、float値を返します。
    void
    readFully(byte[] b)
    入力ストリームからいくつかのバイトを読み込んで、バッファ配列bに格納します。
    void
    readFully(byte[] b, int off, int len)
    入力ストリームからlenバイトを読み込みます。
    int
    4バイトの入力データを読み込んで、int値を返します。
    入力ストリームから、次の行のテキストを読み込みます。
    long
    8バイトの入力データを読み込んで、long値を返します。
    short
    2バイトの入力データを読み込んで、short値を返します。
    int
    1バイトの入力データを読み込み、int型にゼロ拡張して、結果を返します。結果はこのため、0 - 255の範囲内になります。
    int
    2バイトの入力データを読み込んで、0 - 65535の範囲のint値を返します。
    修正UTF-8形式でエンコードされた文字列を読み込みます。
    int
    skipBytes(int n)
    入力ストリームからnバイトをスキップするようにして、スキップしたバイトを破棄します。
  • メソッドの詳細

    • readObject

      オブジェクトを読み込み、それを返します。 このインタフェースを実装するクラスは、オブジェクトがどこから「読み込まれる」かを定義します。
      戻り値:
      ストリームから読み込まれたオブジェクト
      スロー:
      ClassNotFoundException - 直列化されたオブジェクトのクラスが見つからなかった場合。
      IOException - 通常の入出力関連の例外が発生した場合。
    • read

      int read() throws IOException
      データのバイトを読み込みます。 このメソッドは、有効な入力がない場合はブロックします。
      戻り値:
      読み込まれたバイト。ストリームの終わりに達した場合は -1。
      スロー:
      IOException - 入出力エラーが発生した場合。
    • read

      int read(byte[] b) throws IOException
      バイト配列に読み込みます。 このメソッドは、入力の一部が利用できるようになるまでブロックします。
      パラメータ:
      b - データの読込み先のバッファ
      戻り値:
      バッファに読み込まれたバイトの合計数。ストリームの終わりに達してデータがない場合は-1
      スロー:
      IOException - 入出力エラーが発生した場合。
    • read

      int read(byte[] b, int off, int len) throws IOException
      バイト配列に読み込みます。 このメソッドは、入力の一部が利用できるようになるまでブロックします。
      パラメータ:
      b - データの読込み先のバッファ
      off - データの開始オフセット
      len - 読み込まれる最大バイト数
      戻り値:
      バッファに読み込まれたバイトの合計数。ストリームの終わりに達してデータがない場合は-1
      スロー:
      IOException - 入出力エラーが発生した場合。
      IndexOutOfBoundsException - offが負の値の場合、lenが負の値の場合、あるいはlenb.length - offより大きい場合
    • skip

      long skip(long n) throws IOException
      入力をnバイトだけスキップします。
      パラメータ:
      n - スキップするバイト数
      戻り値:
      実際にスキップされたバイト数。
      スロー:
      IOException - 入出力エラーが発生した場合。
    • available

      int available() throws IOException
      ブロックせずに読み込むことができるバイト数を返します。
      戻り値:
      読込み可能なバイト数。
      スロー:
      IOException - 入出力エラーが発生した場合。
    • close

      void close() throws IOException
      入力ストリームを閉じます。 ストリームに関連するすべてのリソースを解放するために呼び出す必要があります。
      定義:
      close、インタフェースAutoCloseable
      スロー:
      IOException - 入出力エラーが発生した場合。