java.lang.Object | +--java.io.OutputStream | +--java.io.DataOutputStream
データ出力ストリームを使うと、アプリケーションはプリミティブ型の Java データを移植性のある形で出力ストリームに書き込むことができます。アプリケーションはデータ入力ストリームを使ってデータを読み戻すことができます。
DataInputStream
フィールドの概要 | |
protected OutputStream |
out
出力ストリームです。 |
コンストラクタの概要 | |
DataOutputStream(OutputStream out)
指定された基本となる出力ストリームへデータを書き込むための、データ出力ストリームを新しく作成します。 |
メソッドの概要 | |
void |
close()
出力ストリームを閉じ、これに関連するすべてのシステムリソースを解放します。 |
void |
flush()
データ出力ストリームをフラッシュします。 |
void |
write(byte[] b,
int off,
int len)
指定されたバイト配列のオフセット位置 off から始まる len バイトを基本となる出力ストリームに書き込みます。 |
void |
write(int b)
指定されたバイト (引数 b の下位 8 ビット) を基本となる出力ストリームに書き込みます。 |
void |
writeBoolean(boolean v)
boolean 値を 1 バイトデータとして基本となるデータ出力ストリームに書き込みます。 |
void |
writeByte(int v)
byte 値を 1 バイト値として基本となる出力ストリームに書き込みます。 |
void |
writeChar(int v)
char を、上位バイトを先頭とする 2 バイトデータとして基本となる出力ストリームに書き込みます。 |
void |
writeChars(String s)
文字列を基本となる出力ストリームに一連の文字型データとして書き込みます。 |
void |
writeInt(int v)
int 型データを、上位バイトを先頭とする 4 バイトデータとして基本となる出力ストリームに書き込みます。 |
void |
writeLong(long v)
long 型データを、上位バイトを先頭とする 8 バイトデータとして基本となる出力ストリームに書き込みます。 |
void |
writeShort(int v)
short 型データを、上位バイトを先頭とする 2 バイトデータとして基本となる出力ストリームに書き込みます。 |
void |
writeUTF(String str)
文字列を、マシンに依存しない UTF-8 エンコーディングを使った形式にして基本となる出力ストリームに書き込みます まず、最初の 2 バイトが writeShort メソッドと同じ方法で出力ストリームに書き込まれ、これがあとに続くバイト数を示します。 |
クラス java.io.OutputStream から継承したメソッド |
write |
クラス java.lang.Object から継承したメソッド |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
protected OutputStream out
コンストラクタの詳細 |
public DataOutputStream(OutputStream out)
written
がゼロに設定されます。out
- あとで使うために保存される基本となる出力ストリームメソッドの詳細 |
public void write(int b) throws IOException
b
の下位 8 ビット) を基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 1
だけ増加します。
OutputStream
の write
メソッドを実装します。
b
- 書き込まれる byte
public void write(byte[] b, int off, int len) throws IOException
off
から始まる len
バイトを基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は len
の値だけ増加します。b
- データoff
- データの開始オフセットlen
- 書き込むバイト数public void flush() throws IOException
DataOutputStream
の flush
メソッドが、基本となる出力ストリームの flush
メソッドを呼び出します。
public void close() throws IOException
close
メソッドが flush
メソッドを呼び出し、次に基本となる出力ストリームの close
メソッドを呼び出します。
public final void writeBoolean(boolean v) throws IOException
boolean
値を 1 バイトデータとして基本となるデータ出力ストリームに書き込みます。true
は (byte)1
として、false
は (byte)0
として書き込まれます。例外がスローされない場合、カウンタ written
は 1
だけ増加します。v
- 書き込まれる boolean
値public final void writeByte(int v) throws IOException
byte
値を 1 バイト値として基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 1
だけ増加します。v
- 書き込まれる byte
値public final void writeShort(int v) throws IOException
short
型データを、上位バイトを先頭とする 2 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 2
だけ増加します。v
- 書き込まれる short
値public final void writeChar(int v) throws IOException
char
を、上位バイトを先頭とする 2 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 2
だけ増加します。v
- 書き込まれる char
値public final void writeInt(int v) throws IOException
int
型データを、上位バイトを先頭とする 4 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 4
だけ増加します。v
- 書き込まれる int
値public final void writeLong(long v) throws IOException
long
型データを、上位バイトを先頭とする 8 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 8
だけ増加します。v
- 書き込まれる long
値public final void writeChars(String s) throws IOException
writeChar
メソッドと同じ方法で順番にデータ出力ストリームに書き込まれます。例外がスローされない場合、カウンタ written
は s
の長さの 2 倍だけ増加します。s
- 書き込まれる String
値writeChar(int)
public final void writeUTF(String str) throws IOException
まず、最初の 2 バイトが writeShort
メソッドと同じ方法で出力ストリームに書き込まれ、これがあとに続くバイト数を示します。この数値は、実際に書き込まれるバイト数を表し、文字数ではありません。この長さ情報に続いて、文字列の各文字データが順番に UTF-8 エンコーディングで出力されます。例外がスローされない場合、カウンタ written
は出力ストリームに書き込まれた総バイト数だけ増加します。これは、2 に str
の長さを加えた値以上で、2 に str
の長さの 3 倍を加えた値以下になります。
str
- 書き込まれる文字列