public class DataOutputStream extends FilterOutputStream implements DataOutput
DataInputStream| 修飾子と型 | フィールドと説明 |
|---|---|
protected int |
written
それまでにデータ出力ストリームに書き込まれたバイト数です。
|
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クラスのdoubleToLongBitsメソッドを使ってdouble型の引数をlong型に変換してから、そのlong値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 |
void |
writeFloat(float v)
FloatクラスのfloatToIntBitsメソッドを使ってfloat型の引数を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エンコーディングを使って、マシンに依存しない方法で文字列をベースとなる出力ストリームに書き込みます。
|
close, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteprotected int written
public DataOutputStream(OutputStream out)
writtenがゼロに設定されます。out - あとで使うために保存されるベースとなる出力ストリーム。FilterOutputStream.outpublic void write(int b)
throws IOException
bの下位8ビット)をベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは1だけ増加します。
OutputStreamのwriteメソッドを実装します。
write、インタフェース: DataOutputwrite、クラス: FilterOutputStreamb - 書き込まれるbyte。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic void write(byte[] b,
int off,
int len)
throws IOException
offから始まるlenバイトをベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenはlenだけ増加します。write、インタフェース: DataOutputwrite、クラス: FilterOutputStreamb - データ。off - データの開始オフセット。len - 書き込むバイト数。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic void flush()
throws IOException
DataOutputStreamのflushメソッドはそのベースとなる出力ストリームのflushメソッドを呼び出します。
flush、インタフェース: Flushableflush、クラス: FilterOutputStreamIOException - 入出力エラーが発生した場合。FilterOutputStream.out, OutputStream.flush()public final void writeBoolean(boolean v)
throws IOException
boolean値を1バイト値としてベースとなる出力ストリームに書き込みます。値trueは値(byte)1として書き込まれ、値falseは値(byte)0として書き込まれます。例外がスローされない場合、カウンタwrittenは1だけ増加します。writeBoolean、インタフェース: DataOutputv - 書き込まれるboolean値。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeByte(int v)
throws IOException
byte値を1バイト値としてベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは1だけ増加します。writeByte、インタフェース: DataOutputv - 書き込まれるbyte値。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeShort(int v)
throws IOException
short値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは2だけ増加します。writeShort、インタフェース: DataOutputv - 書き込まれるshort値。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeChar(int v)
throws IOException
char値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは2だけ増加します。writeChar、インタフェース: DataOutputv - 書き込まれるchar値。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeInt(int v)
throws IOException
int値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは4だけ増加します。writeInt、インタフェース: DataOutputv - 書き込まれるint値。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeLong(long v)
throws IOException
long値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは8だけ増加します。writeLong、インタフェース: DataOutputv - 書き込まれるlong値。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeFloat(float v)
throws IOException
FloatクラスのfloatToIntBitsメソッドを使ってfloat型の引数をint型に変換してから、そのint値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは4だけ増加します。writeFloat、インタフェース: DataOutputv - 書き込まれるfloat値。IOException - 入出力エラーが発生した場合。FilterOutputStream.out, Float.floatToIntBits(float)public final void writeDouble(double v)
throws IOException
DoubleクラスのdoubleToLongBitsメソッドを使ってdouble型の引数をlong型に変換してから、そのlong値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。例外がスローされない場合、カウンタwrittenは8だけ増加します。writeDouble、インタフェース: DataOutputv - 書き込まれるdouble値。IOException - 入出力エラーが発生した場合。FilterOutputStream.out, Double.doubleToLongBits(double)public final void writeBytes(String s) throws IOException
writtenはsの長さだけ増加します。writeBytes、インタフェース: DataOutputs - 書き込まれるバイトの文字列。IOException - 入出力エラーが発生した場合。FilterOutputStream.outpublic final void writeChars(String s) throws IOException
writeCharメソッドを使用した場合のように、データ出力ストリームに書き込まれます。例外がスローされない場合、カウンタwrittenはsの長さの2倍だけ増加します。writeChars、インタフェース: DataOutputs - 書き込まれるString値。IOException - 入出力エラーが発生した場合。writeChar(int), FilterOutputStream.outpublic final void writeUTF(String str) throws IOException
まず、最初の2バイトがwriteShortメソッドと同じ方法で出力ストリームに書き込まれ、これがあとに続くバイト数を示します。この値は、実際に書き込まれるバイト数であり、文字列の長さではありません。この長さ情報に続いて、文字列の各文字データが順番に修正UTF-8エンコーディングで出力されます。例外がスローされない場合、カウンタwrittenは出力ストリームに書き込まれた総バイト数だけ増加します。これは、2にstrの長さを加えた値以上で、2にstrの長さの3倍を加えた値以下になります。
writeUTF、インタフェース: DataOutputstr - 書き込まれる文字列。IOException - 入出力エラーが発生した場合。public final int size()
writtenの現在の値、つまりこのデータ出力ストリームにこれまでに書き込まれたバイト数を返します。このカウンタがオーバーフローすると、Integer.MAX_VALUEにラップされます。writtenフィールドの値。written バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.