|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.InputStream jp.co.intra_mart.common.aid.jdk.java.io.ExtendedInputStream
このクラスは、標準の入力ストリームを拡張した機能を提供します。
このクラスは、jp.co.intra_mart.common.aid.jdk.java.io.ExtendedOutputStream により
書き出されたストリームを読み込むための実装を提供します。
このクラスの各メソッドは、データをストリームから読み込むときに、
java.io.DataInputStream または java.io.ObjectInputStream の
適切なメソッドを使います。
データをストリームに書き出したときに使ったメソッドに対応した 適切なメソッドを利用することにより、データを読み込むことができます。
このクラスを jp.co.intra_mart.common.aid.jdk.java.io.ExtendedOutputStream と対で使うことにより、 データをファイルに保存したり、ネットワークにより他のプロセスへ データを転送することができます。
jp.co.intra_mart.common.aid.jdk.java.io.ExtendedOutputStream の writeObject メソッドにより 書き出されたオブジェクトは、readObject メソッドにより インスタンス化することができます。 この時、インスタンスに必要なクラスが存在している必要があります。
コンストラクタの概要 | |
ExtendedInputStream(InputStream in)
入力ストリームを構築します。 |
|
ExtendedInputStream(InputStream in,
ErrorEventListener listener)
入力ストリームを構築します。 |
メソッドの概要 | |
void |
close()
入出力ストリームおよびソケットを閉じます。 |
boolean |
isClosed()
この入出力ストリームが閉じられているかチェックします。 |
int |
read()
データ取得。 |
int |
read(byte[] b,
int off,
int len)
データ取得。 |
boolean |
readBoolean()
boolean 型データ取得。 |
int |
readInt()
int 型データ取得。 |
long |
readLong()
long 型データ取得。 |
Object |
readObject()
Object の取得。 |
String |
readString()
文字列の取得。 |
クラス java.io.InputStream から継承したメソッド |
available, mark, markSupported, read, reset, skip |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ExtendedInputStream(InputStream in) throws IOException
in
- 基礎入力ストリーム
IOException
- 入出力ストリームの作成時エラーpublic ExtendedInputStream(InputStream in, ErrorEventListener listener) throws IOException
in
- 基礎入力ストリームlistener
- エラーイベントのリスナーオブジェクト
IOException
- 入出力ストリームの作成時エラーメソッドの詳細 |
public int read() throws IOException
入力ストリームから次のバイトのデータを取得します。
IOException
- 入出力エラーが発生した場合InputStream.read()
,
ExtendedOutputStream.write(int)
public int read(byte[] b, int off, int len) throws IOException
入力ストリームから len バイトまでのデータをバイト配列に
読み込みます。
b
- バイト配列off
- データの開始オフセットlen
- 読み込むバイト数
IOException
- 入出力エラーが発生した場合InputStream.read(byte[], int, int)
,
ExtendedOutputStream.write(int)
public int readInt() throws IOException
基本データ型の整数データを読み込みます。
EOFException
- データ受信完了前にストリームの終わりに達した場合
IOException
- 入出力エラーが発生した場合DataInputStream.readInt()
,
ExtendedOutputStream.writeInt(int)
public long readLong() throws IOException
基本データ型の長整数データを読み込みます。
EOFException
- データ受信完了前にストリームの終わりに達した場合
IOException
- 入出力エラーが発生した場合DataInputStream.readLong()
,
ExtendedOutputStream.writeLong(long)
public boolean readBoolean() throws IOException
基本データ型の真偽値データを読み込みます。
EOFException
- データ受信完了前にストリームの終わりに達した場合
IOException
- 入出力エラーが発生した場合DataInputStream.readBoolean()
,
ExtendedOutputStream.writeBoolean(boolean)
public Object readObject() throws OptionalDataException, ClassNotFoundException, IOException
ClassNotFoundException
- 直列化されたオブジェクトのクラスが見つからなかった場合
InvalidClassException
- 直列化で使用されるクラスになんらかの不具合があった場合
StreamCorruptedException
- ストリームの制御情報に一貫性がない場合
OptionalDataException
- プリミティブデータが、オブジェクトではなくストリームに見つかった場合
IOException
- 通常の入出力関連の例外ObjectInputStream.readObject()
,
ExtendedOutputStream.writeObject(Object)
public String readString() throws OptionalDataException, ClassNotFoundException, IOException
このメソッドは、jp.co.intra_mart.common.aid.jdk.java.io.ExtendedOutputStream クラスの writeString メソッドを使って書き込んだデータを読み込むための メソッドです。他の方法で書き込んだデータを読み込むことはできません。
ClassNotFoundException
- 直列化されたオブジェクトのクラスが見つからなかった場合
InvalidClassException
- 直列化で使用されるクラスになんらかの不具合があった場合
StreamCorruptedException
- ストリームの制御情報に一貫性がない場合
OptionalDataException
- プリミティブデータが、オブジェクトではなくストリームに見つかった場合
IOException
- 通常の入出力関連の例外ExtendedOutputStream.writeString(String)
public void close() throws IOException
IOException
- 入出力エラーが発生した場合public boolean isClosed()
close()
|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |