java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
- すべての実装されたインタフェース:
- Closeable,- DataOutput,- Flushable,- AutoCloseable
public class DataOutputStream extends FilterOutputStream implements DataOutput
データ出力ストリームを使うと、アプリケーションはプリミティブ型のJavaデータを移植性のある形で出力ストリームに書き込むことができます。 アプリケーションはデータ入力ストリームを使ってデータを読み戻すことができます。 
- 導入されたバージョン:
- 1.0
- 関連項目:
- DataInputStream
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected intwrittenそれまでにデータ出力ストリームに書き込まれたバイト数です。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 DataOutputStream(OutputStream out)指定されたベースとなる出力ストリームへデータを書き込むための、データ出力ストリームを新しく作成します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 voidflush()データ出力ストリームをフラッシュします。intsize()カウンタwrittenの現在の値、つまりこのデータ出力ストリームにこれまでに書き込まれたバイト数を返します。voidwrite(byte[] b, int off, int len)指定されたバイト配列のオフセット位置offから始まるlenバイトをベースとなる出力ストリームに書き込みます。voidwrite(int b)指定されたバイト(引数bの下位8ビット)をベースとなる出力ストリームに書き込みます。voidwriteBoolean(boolean v)boolean値を1バイト値としてベースとなる出力ストリームに書き込みます。voidwriteByte(int v)byte値を1バイト値としてベースとなる出力ストリームに書き込みます。voidwriteBytes(String s)文字列をベースとなる出力ストリームに一連のバイトとして書き込みます。voidwriteChar(int v)char値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。voidwriteChars(String s)文字列をベースとなる出力ストリームに一連の文字型データとして書き込みます。voidwriteDouble(double v)DoubleクラスのdoubleToLongBitsメソッドを使ってdouble型の引数をlong型に変換してから、そのlong値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。voidwriteFloat(float v)FloatクラスのfloatToIntBitsメソッドを使ってfloat型の引数をint型に変換してから、そのint値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。voidwriteInt(int v)int値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。voidwriteLong(long v)long値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。voidwriteShort(int v)short値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。voidwriteUTF(String str)修正UTF-8エンコーディングを使って、マシンに依存しない方法で文字列をベースとなる出力ストリームに書き込みます。
- 
フィールド詳細- 
writtenprotected int writtenそれまでにデータ出力ストリームに書き込まれたバイト数です。 このカウンタがオーバーフローすると、Integer.MAX_VALUEにラップされます。
 
- 
- 
コンストラクタの詳細- 
DataOutputStreampublic DataOutputStream(OutputStream out)指定されたベースとなる出力ストリームへデータを書き込むための、データ出力ストリームを新しく作成します。 カウンタwrittenがゼロに設定されます。- パラメータ:
- out- あとで使うために保存されるベースとなる出力ストリーム。
- 関連項目:
- FilterOutputStream.out
 
 
- 
- 
メソッドの詳細- 
writepublic void write(int b) throws IOException指定されたバイト(引数bの下位8ビット)をベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは1だけ増加します。OutputStreamのwriteメソッドを実装します。- 定義:
- write、インタフェース:- DataOutput
- オーバーライド:
- write、クラス:- FilterOutputStream
- パラメータ:
- b- 書き込まれる- byte。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writepublic void write(byte[] b, int off, int len) throws IOException指定されたバイト配列のオフセット位置offから始まるlenバイトをベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenはlenだけ増加します。- 定義:
- write、インタフェース:- DataOutput
- オーバーライド:
- write、クラス:- FilterOutputStream
- パラメータ:
- b- データ。
- off- データの開始オフセット。
- len- 書き込むバイト数。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
flushpublic void flush() throws IOExceptionデータ出力ストリームをフラッシュします。 バッファリングされている出力データは、強制的にストリームに書き込まれます。DataOutputStreamのflushメソッドはそのベースとなる出力ストリームのflushメソッドを呼び出します。- 定義:
- flush、インタフェース:- Flushable
- オーバーライド:
- flush、クラス:- FilterOutputStream
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out,- OutputStream.flush()
 
- 
writeBooleanpublic final void writeBoolean(boolean v) throws IOExceptionboolean値を1バイト値としてベースとなる出力ストリームに書き込みます。 値trueは値(byte)1として書き込まれ、値falseは値(byte)0として書き込まれます。 例外がスローされない場合、カウンタwrittenは1だけ増加します。- 定義:
- writeBoolean、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- boolean値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeBytepublic final void writeByte(int v) throws IOExceptionbyte値を1バイト値としてベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは1だけ増加します。- 定義:
- writeByte、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- byte値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeShortpublic final void writeShort(int v) throws IOExceptionshort値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは2だけ増加します。- 定義:
- writeShort、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- short値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeCharpublic final void writeChar(int v) throws IOExceptionchar値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは2だけ増加します。- 定義:
- writeChar、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- char値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeIntpublic final void writeInt(int v) throws IOExceptionint値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは4だけ増加します。- 定義:
- writeInt、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- int値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeLongpublic final void writeLong(long v) throws IOExceptionlong値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは8だけ増加します。- 定義:
- writeLong、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- long値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeFloatpublic final void writeFloat(float v) throws IOExceptionFloatクラスのfloatToIntBitsメソッドを使ってfloat型の引数をint型に変換してから、そのint値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは4だけ増加します。- 定義:
- writeFloat、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- float値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out,- Float.floatToIntBits(float)
 
- 
writeDoublepublic final void writeDouble(double v) throws IOExceptionDoubleクラスのdoubleToLongBitsメソッドを使ってdouble型の引数をlong型に変換してから、そのlong値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwrittenは8だけ増加します。- 定義:
- writeDouble、インタフェース:- DataOutput
- パラメータ:
- v- 書き込まれる- double値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out,- Double.doubleToLongBits(double)
 
- 
writeBytespublic final void writeBytes(String s) throws IOException文字列をベースとなる出力ストリームに一連のバイトとして書き込みます。 文字列の各文字は、高位の8ビットを破棄して順に書き込まれます。 例外がスローされない場合、カウンタwrittenはsの長さだけ増加します。- 定義:
- writeBytes、インタフェース:- DataOutput
- パラメータ:
- s- 書き込まれるバイトの文字列。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- FilterOutputStream.out
 
- 
writeCharspublic final void writeChars(String s) throws IOException文字列をベースとなる出力ストリームに一連の文字型データとして書き込みます。 各文字は、writeCharメソッドを使用した場合のように、データ出力ストリームに書き込まれます。 例外がスローされない場合、カウンタwrittenはsの長さの2倍だけ増加します。- 定義:
- writeChars、インタフェース:- DataOutput
- パラメータ:
- s- 書き込まれる- String値。
- 例外:
- IOException- 入出力エラーが発生した場合。
- 関連項目:
- writeChar(int),- FilterOutputStream.out
 
- 
writeUTFpublic final void writeUTF(String str) throws IOException修正UTF-8エンコーディングを使って、マシンに依存しない方法で文字列をベースとなる出力ストリームに書き込みます。まず、最初の2バイトが writeShortメソッドと同じ方法で出力ストリームに書き込まれ、これがあとに続くバイト数を示します。 この値は、実際に書き込まれるバイト数であり、文字列の長さではありません。 この長さ情報に続いて、文字列の各文字データが順番に修正UTF-8エンコーディングで出力されます。 例外がスローされない場合、カウンタwrittenは出力ストリームに書き込まれた総バイト数だけ増加します。 これは、2にstrの長さを加えた値以上で、2にstrの長さの3倍を加えた値以下になります。- 定義:
- writeUTF、インタフェース:- DataOutput
- パラメータ:
- str- 書き込まれる文字列。
- 例外:
- UTFDataFormatException-- strの修正UTF-8エンコーディングが65535バイトを超える場合
- IOException- 他のI/Oエラーが発生した場合。
- 関連項目:
- writeChars(String)
 
- 
sizepublic final int size()カウンタwrittenの現在の値、つまりこのデータ出力ストリームにこれまでに書き込まれたバイト数を返します。 このカウンタがオーバーフローすると、Integer.MAX_VALUEにラップされます。- 戻り値:
- writtenフィールドの値。
- 関連項目:
- written
 
 
-