モジュール java.base
パッケージ java.io

インタフェースObjectInput

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

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

    • 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 - 入出力エラーが発生した場合。
    • skip

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

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

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