public class ExtendedInputStream extends InputStream
このクラスは、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()
文字列の取得。
|
available, mark, markSupported, read, reset, skip
public ExtendedInputStream(InputStream in) throws IOException
in
- 基礎入力ストリームIOException
- 入出力ストリームの作成時エラーpublic ExtendedInputStream(InputStream in, ErrorEventListener listener) throws IOException
in
- 基礎入力ストリームlistener
- エラーイベントのリスナーオブジェクトIOException
- 入出力ストリームの作成時エラーpublic int read() throws IOException
入力ストリームから次のバイトのデータを取得します。
read
クラス内 InputStream
IOException
- 入出力エラーが発生した場合InputStream.read()
,
ExtendedOutputStream.write(int)
public int read(byte[] b, int off, int len) throws IOException
入力ストリームから len バイトまでのデータをバイト配列に
読み込みます。
read
クラス内 InputStream
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
close
インタフェース内 Closeable
close
インタフェース内 AutoCloseable
close
クラス内 InputStream
IOException
- 入出力エラーが発生した場合public boolean isClosed()
close()
Copyright © 2012 NTT DATA INTRAMART CORPORATION