Java バイトストリーム ObjectInputStream/ObjectOutputStream

ObjectInputStream コンストラクタ

コンストラクタ 説明
ObjectInputStream(InputStream in) in からの unmarshalling のための ObjectInputStream オブジェクトを生成する。

ObjectInputStream メソッド

メソッド 説明
int available() オブジェクトから読み取れるバイト値を返す。
void close() オブジェクトを閉じる。
void defaultReadObject() 現在の Stream から static、transient でないオブジェクトを読み取る。
protected boolean enableResolveObject(boolean enable) 現在の Stream でオブジェクトを読み取ることを許可するかどうかを設定する。
int read() データをバイト単位で読み取る。
int read(byte[] buf, int off, int len) buf バイト配列に off から len まで読み取る。
boolean readBoolean() オブジェクトの boolean 値を読み取る。
byte readByte() オブジェクトの 1 byte を読み取る。(8 ビット)
char readChar() オブジェクトの 1 Char を読み取る。(16 ビット)
protected ObjectStreamClass readClassDescriptor() 直列化されたストリームから Descriptor を読み取る。
double readDouble() オブジェクトから 1 double を読み取る。(64 ビット)
ObjectInputStream.GetField.readFields() オブジェクトから永続性が保証された型の名前を取得する。
float readFloat() オブジェクトから 1 float を読み取る。(32 ビット)
void readFully(byte[] buf) オブジェクトから buf 分のバイトを読み取る。
void readFully(byte[] buf, int off, int len) オブジェクトから buf 分を off から len まで読み取る。
int readInt() オブジェクトから 1 int を読み取る。(32 ビット)
Long readLong() オブジェクトから 1 Long を読み取る。(64 ビット)
Object readObject() オブジェクトから Object を読み取る。
Short readShort() オブジェクトから 1 Short を読み取る。(16 ビット)
protected void readStreamHeader() ストリームのヘッダーを読み取る。
Object readUnshared() ストリームから “unshared” オブジェクトを読み取る。
String readUTF() String を UTF-8 方式で読み取る。

ObjectOutputStream コンストラクタ

コンストラクタ 説明
ObjectOutputStream(OutputStream out) out を marshalling するための ObjectOutputStream オブジェクトを生成する。

ObjectOutputStream メソッド

メソッド 説明
void close() オブジェクトを閉じる。
void defaultWriteObject() 現在の Stream に static、transient でないオブジェクトを書き込む。
protected void drain() ObjectOutputStream のバッファにあるオブジェクトを送り出す。
protected boolean enableReplaceObject(boolean enable) 現在の Stream でオブジェクトを書き込むことを許可するかどうかを設定する。
void flush() ストリームにデータを送り出す。
protected Object replaceObject(Object obj) オブジェクト内の Object を置き換える。
void reset() ストリームをリセットする。
void useProtocolVersion(int version) ストリームを送り出すときに使用するプロトコルのバージョンを設定する。
void write(byte[] buf) buf を書き込む。
void write(byte[] buf, int off, int len) buf の off から len の長さ分をストリームに書き込む。
void write(int val) val バイト分をストリームに書き込む。
void writeBoolean(boolean val) val をストリームに書き込む。
void writeByte(int val) val を byte としてストリームに書き込む。(8 ビット)
void writeBytes(String str) str を sequence バイトとしてストリームに書き込む。
void writeChar(int val) val を Char としてストリームに書き込む。(16 ビット)
void writeChars(String str) str を sequence char としてストリームに書き込む。
protected void writeClassDescriptor(ObjectStreamClass desc) ストリームに desc を書き込む。
void writeDouble(double val) val を Double としてストリームに書き込む。(64 ビット)
void writeFields() ストリームにバッファ内のフィールドを書き込む。
void writeFloat(float val) val を Float としてストリームに書き込む。(32 ビット)
void writeInt(int val) val を Int としてストリームに書き込む。(32 ビット)
void writeLong(long val) val を long としてストリームに書き込む。(64 ビット)
void writeObject(Object obj) obj オブジェクトをストリームに書き込む。
void writeShort(int val) val を Short としてストリームに書き込む。
protected void writeStreamHeader() ストリームに StreamHeader を書き込む。
void writeUnshared(Object obj) “unshared” オブジェクトをストリームに書き込む。
void writeUTF(String str) オブジェクトの文字エンコーディングを UTF-8 に設定する。