そして、シリアライズに対応していることを明示するために、Serializableインターフェースをインプリメント
します。このようにしたクラスはそのオブジェクトをObjectOutputStreamで出力し、ObjectInputStreamで入力する
ことができます。つまり、ディスク上に保存したり、別のスレッドに転送したり、ネットワークを経由して転送したり
できるようになります。
メソッド |
boolean |
readBoolean() throws IOException
|
- writeBooleanによって書き込まれたboolean型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- ストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
byte |
readByte() throws IOException
|
- writeByteによって書き込まれたbyte型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- ストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
short |
readShort() throws IOException
|
- writeShortによって書き込まれたshort型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
char |
readChar() throws IOException
|
- writeCharによって書き込まれたchar型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
int |
readInt() throws IOException
|
- writeIntによって書き込まれたint型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
long |
readLong() throws IOException
|
- writeLongによって書き込まれたlong型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
float |
readFloat() throws IOException
|
- writeFloatによって書き込まれたfloat型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
double |
readDouble() throws IOException
|
- writeDoubleによって書き込まれたdouble型を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
String |
readUTF() throws IOException
|
- writeUTFによって書き込まれた文字列を読み込み、結果を戻り値に返します。
- 場合によってブロックされる場合があります。
- 最後まで読み込めずにストリームの最後に到達していた時はEOFExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
Object |
readObject() throws IOException, ClassNotFoundException
|
- writeObjectによって書き込まれたクラスオブジェクトを読み込み、結果を戻り値に返します。
- 結果はそれ相応の型にキャストする必要があります。
- 場合によってブロックされる場合があります。
- シリアライズされたオブジェクトのクラスが見つからなかった場合にClassNotFoundExceptionが投げられます。
- シリアライズで使用されるクラスになんらかの不具合があった場合にInvalidClassExceptionが投げられます。
- 入出力エラーのときにIOExceptionが投げられます。
- 他に場合によって、StreamCorruptedException, OptionalDataException が投げられます。
|
|
int |
read() throws IOException
|
- 1バイト読み込み、戻り値として返します。
- ストリームの最後に到達していた時は-1が返されます。
- 場合によってブロックされる場合があります。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
int |
read(byte[] buf) throws IOException
|
- データを読み込み、読み込めたバイト数を戻り値に返します。
- 読み込む最大バイト数は配列bufの大きさですが、必ずしも配列の大きさ分読み込まれる保証はありません。
- ストリームの最後に到達していた時は-1が返されます。
- 場合によってブロックされる場合があります。
- bufがnullの場合はNullPointerExceptionが返されます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
int |
read(byte[] buf, int off, int len) throws IOException
|
- lenバイトデータを読み込み、buf[off]から後に格納し、読み込めたバイト数を戻り値に返します。
- lenバイトの読み込みを試みますが、必ずしもそのバイト数読み込まれる保証はありません。
- ストリームの最後に到達していた時は-1が返されます。
- 場合によってブロックされる場合があります。
- off, lenが負数の場合、off+lenが配列bufの大きさを超える場合にはIndexOutOfBoundsExceptionが返されます。
- bがnullの場合はNullPointerExceptionが返されます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
void |
close() throws IOException
|
- ストリームをクローズしますが、このクラスのcloseメソッドは実質的に何もしません。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
long |
skip(long n) throws IOException
|
- nバイト分のデータを読み込み、読み込み結果は破棄します。実際にスキップしたバイト数が戻り値に返されます。
- 入出力エラーのときにIOExceptionが投げられます。
|
|
void |
mark(int n)
|
- resetメソッドに備え、現在位置(C言語で言うファイルポインタ)を保持します。
|
|
void |
reset() throws IOException
|
- markした位置まで現在位置(C言語で言うファイルポインタ)を戻します。
|
|
boolean |
markSupported()
|
- このクラスではmarkメソッドをサポートしているため、trueが返されます。
|
|
int |
available() throws IOException
|
- このストリームがブロックされることなく、読み込めるバイト数を返します。
|
|