public class ExtendedOutputStream extends OutputStream
このクラスの各メソッドは、データをストリームに書き出すときに、 java.io.DataOutputStream または java.io.ObjectOutputStream の 適切なメソッドを使います。
writeObject メソッドを使ってオブジェクトをストリームに書き出す 場合、ストリームに書き込めるのは java.io.Serializable インタフェースを サポートするオブジェクトに限ります。それ以外のオブジェクトを
ストリームに書き込もうとした場合、例外がスローされます。
この出力ストリームに書き込んだデータを入力する場合、 jp.co.intra_mart.common.aid.jdk.java.io.ExtendedInputStream を利用する必要があります。 他の入力ストリームから読み込んだ場合例外がスローされることがあります。
ExtendedInputStream
コンストラクタと説明 |
---|
ExtendedOutputStream(OutputStream out)
出力ストリームを構築します。
|
ExtendedOutputStream(OutputStream out,
ErrorEventListener listener)
出力ストリームを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
入出力ストリームおよびソケットを閉じます。
|
void |
flush()
書き出しストリーム内のデータをすべて出力。
|
boolean |
isClosed()
この入出力ストリームが閉じられているかチェックします。
|
void |
write(byte[] b,
int off,
int len)
オフセット off から始まる指定のバイト配列から この出力ストリームに len バイトを書き込みます。
|
void |
write(int data)
指定されたバイトを書き込みます。
|
void |
writeBoolean(boolean data)
boolean 型データの送信。
|
void |
writeInt(int data)
int 型データの送信。
|
void |
writeLong(long data)
long 型データの送信。
|
void |
writeObject(Object data)
オブジェクトの送信。
|
void |
writeString(String data)
文字列の送信。
|
write
public ExtendedOutputStream(OutputStream out) throws IOException
out
- 基礎出力ストリームIOException
- 入出力ストリームの作成時エラーpublic ExtendedOutputStream(OutputStream out, ErrorEventListener listener) throws IOException
out
- 基礎出力ストリームlistener
- エラーイベントのリスナーオブジェクトIOException
- 入出力ストリームの作成時エラーpublic void write(int data) throws IOException
write
クラス内 OutputStream
data
- バイトデータIOException
- 入出力エラーが発生した場合OutputStream.write(int)
,
ExtendedInputStream.read()
public void write(byte[] b, int off, int len) throws IOException
write
クラス内 OutputStream
b
- データoff
- データの開始オフセットlen
- 書き込むバイト数IOException
- 入出力エラーが発生した場合OutputStream.write(byte[],int,int)
,
ExtendedInputStream.read()
public void writeInt(int data) throws IOException
data
- データIOException
- 入出力エラーが発生した場合DataOutputStream.writeInt(int)
,
ExtendedInputStream.readInt()
public void writeLong(long data) throws IOException
data
- データIOException
- 入出力エラーが発生した場合DataOutputStream.writeLong(long)
,
ExtendedInputStream.readLong()
public void writeBoolean(boolean data) throws IOException
data
- データIOException
- 入出力エラーが発生した場合DataOutputStream.writeBoolean(boolean)
,
ExtendedInputStream.readBoolean()
public void writeObject(Object data) throws IOException
java.io.Serializable インタフェースを実装している オブジェクトを基礎出力ストリームに書き込みます。
このメソッドはオブジェクトをストリームに書き込む際に、 java.io.ObjectOutputStream の writeObject メソッドを使います。
data
- オブジェクトInvalidClassException
- 直列化で使用されるクラスになんらかの不具合があった場合NotSerializableException
- 直列化の対象が java.io.Serializable インタフェースを実装していない場合IOException
- 基礎の OutputStream に例外が発生した場合ObjectOutputStream.writeObject(Object)
,
Serializable
,
ExtendedInputStream.readObject()
public void writeString(String data) throws IOException
data
- ストリームに書き込む文字列InvalidClassException
- 直列化で使用されるクラスになんらかの不具合があった場合NotSerializableException
- 直列化の対象が java.io.Serializable インタフェースを実装していない場合IOException
- 基礎の OutputStream に例外が発生した場合DataOutputStream.writeUTF(String)
,
ObjectOutputStream.writeUTF(String)
,
ExtendedInputStream.readString()
public void flush() throws IOException
flush
インタフェース内 Flushable
flush
クラス内 OutputStream
IOException
- 入出力エラーが発生した場合public void close() throws IOException
close
インタフェース内 Closeable
close
インタフェース内 AutoCloseable
close
クラス内 OutputStream
IOException
- 入出力エラーが発生した場合public boolean isClosed()
close()
Copyright © 2012 NTT DATA INTRAMART CORPORATION