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.