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