インタフェースObjectInput
- すべてのスーパー・インタフェース:
AutoCloseable, DataInput
- 既知のすべての実装クラス:
ObjectInputStream
public interface ObjectInput extends DataInput, AutoCloseable
ObjectInputは、DataInputインタフェースを拡張してオブジェクトの読込みができるようにします。 DataInputはプリミティブ型の入力ができるメソッドを含みますが、ObjectInputはこのインタフェースを拡張して、オブジェクト、配列、Stringを含めるようにします。
- 導入されたバージョン:
- 1.1
- 関連項目:
-
メソッドのサマリー
インタフェースで宣言されたメソッド DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes修飾子と型メソッド説明boolean1バイトの入力データを読み込んで、そのバイトがゼロ以外の場合はtrue、そのバイトがゼロの場合はfalseを返します。bytereadByte()1バイトの入力データを読み込んで返します。charreadChar()2バイトの入力データを読み込んで、char値を返します。double8バイトの入力データを読み込んで、double値を返します。float4バイトの入力データを読み込んで、float値を返します。voidreadFully(byte[] b) 入力ストリームからいくつかのバイトを読み込んで、バッファ配列bに格納します。voidreadFully(byte[] b, int off, int len) 入力ストリームからlenバイトを読み込みます。intreadInt()4バイトの入力データを読み込んで、int値を返します。readLine()入力ストリームから、次の行のテキストを読み込みます。longreadLong()8バイトの入力データを読み込んで、long値を返します。short2バイトの入力データを読み込んで、short値を返します。int1バイトの入力データを読み込み、int型にゼロ拡張して、結果を返します。結果はこのため、0-255の範囲内になります。int2バイトの入力データを読み込んで、0-65535の範囲のint値を返します。readUTF()修正UTF-8形式でエンコードされた文字列を読み込みます。intskipBytes(int n) 入力ストリームからnバイトをスキップするようにして、スキップしたバイトを破棄します。
-
メソッドの詳細
-
readObject
Object readObject() throws ClassNotFoundException, IOExceptionオブジェクトを読み込み、それを返します。 このインタフェースを実装するクラスは、オブジェクトがどこから「読み込まれる」かを定義します。- 戻り値:
- ストリームから読み込まれたオブジェクト
- スロー:
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が負の値の場合、あるいはlenがb.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- 入出力エラーが発生した場合。
-