java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
- すべての実装されたインタフェース:
Closeable
,DataOutput
,Flushable
,AutoCloseable
public class DataOutputStream extends FilterOutputStream implements DataOutput
データ出力ストリームを使うと、アプリケーションはプリミティブ型のJavaデータを移植性のある形で出力ストリームに書き込むことができます。 アプリケーションはデータ入力ストリームを使ってデータを読み戻すことができます。
DataOutputStreamは、複数の並行スレッドで安全に使用できません。 DataOutputStreamを複数のスレッドで使用する場合は、適切な同期によってデータ出力ストリームへのアクセスを制御する必要があります。
- 導入されたバージョン:
- 1.0
- 関連項目:
-
フィールドのサマリー
クラス java.io.FilterOutputStreamで宣言されたフィールド
out
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
flush()
データ出力ストリームをフラッシュします。final int
size()
カウンタwritten
の現在の値、つまりこのデータ出力ストリームにこれまでに書き込まれたバイト数を返します。void
write
(byte[] b, int off, int len) 指定されたバイト配列のオフセット位置off
から始まるlen
バイトをベースとなる出力ストリームに書き込みます。void
write
(int b) 指定されたバイト(引数b
の下位8ビット)をベースとなる出力ストリームに書き込みます。final void
writeBoolean
(boolean v) boolean
値を1バイト値としてベースとなる出力ストリームに書き込みます。final void
writeByte
(int v) byte
値を1バイト値としてベースとなる出力ストリームに書き込みます。final void
writeBytes
(String s) 文字列をベースとなる出力ストリームに一連のバイトとして書き込みます。final void
writeChar
(int v) char
値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。final void
writeChars
(String s) 文字列をベースとなる出力ストリームに一連の文字型データとして書き込みます。final void
writeDouble
(double v) Double
クラスのdoubleToLongBits
メソッドを使ってdouble型の引数をlong
型に変換してから、そのlong
値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。final void
writeFloat
(float v) Float
クラスのfloatToIntBits
メソッドを使ってfloat型の引数をint
型に変換してから、そのint
値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。final void
writeInt
(int v) int
値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。final void
writeLong
(long v) long
値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。final void
writeShort
(int v) short
値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。final void
修正UTF-8エンコーディングを使って、マシンに依存しない方法で文字列をベースとなる出力ストリームに書き込みます。クラス java.io.FilterOutputStreamで宣言されたメソッド
close, write
クラス java.io.OutputStreamで宣言されたメソッド
nullOutputStream
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェース java.io.DataOutputで宣言されたメソッド
write
-
フィールド詳細
-
written
protected int writtenそれまでにデータ出力ストリームに書き込まれたバイト数です。 このカウンタがオーバーフローすると、Integer.MAX_VALUEにラップされます。
-
-
コンストラクタの詳細
-
DataOutputStream
public DataOutputStream(OutputStream out) 指定されたベースとなる出力ストリームへデータを書き込むための、データ出力ストリームを新しく作成します。 カウンタwritten
がゼロに設定されます。- パラメータ:
out
- あとで使うために保存されるベースとなる出力ストリーム。- 関連項目:
-
-
メソッドの詳細
-
write
public void write(int b) throws IOException 指定されたバイト(引数b
の下位8ビット)をベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は1
だけ増加します。OutputStream
のwrite
メソッドを実装します。- 定義:
write
、インタフェースDataOutput
- オーバーライド:
write
、クラスFilterOutputStream
- パラメータ:
b
- 書き込まれるbyte
。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
write
public void write(byte[] b, int off, int len) throws IOException 指定されたバイト配列のオフセット位置off
から始まるlen
バイトをベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
はlen
だけ増加します。- 定義:
write
、インタフェースDataOutput
- オーバーライド:
write
、クラスFilterOutputStream
- パラメータ:
b
- データ。off
- データの開始オフセット。len
- 書き込むバイト数。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
flush
public void flush() throws IOExceptionデータ出力ストリームをフラッシュします。 バッファリングされている出力データは、強制的にストリームに書き込まれます。DataOutputStream
のflush
メソッドはそのベースとなる出力ストリームのflush
メソッドを呼び出します。- 定義:
flush
、インタフェースFlushable
- オーバーライド:
flush
、クラスFilterOutputStream
- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeBoolean
public final void writeBoolean(boolean v) throws IOException boolean
値を1バイト値としてベースとなる出力ストリームに書き込みます。 値true
は値(byte)1
として書き込まれ、値false
は値(byte)0
として書き込まれます。 例外がスローされない場合、カウンタwritten
は1
だけ増加します。- 定義:
writeBoolean
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるboolean
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeByte
public final void writeByte(int v) throws IOException byte
値を1バイト値としてベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は1
だけ増加します。- 定義:
writeByte
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるbyte
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeShort
public final void writeShort(int v) throws IOException short
値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は2
だけ増加します。- 定義:
writeShort
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるshort
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeChar
public final void writeChar(int v) throws IOException char
値を2バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は2
だけ増加します。- 定義:
writeChar
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるchar
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeInt
public final void writeInt(int v) throws IOException int
値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は4
だけ増加します。- 定義:
writeInt
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるint
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeLong
public final void writeLong(long v) throws IOException long
値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は8
だけ増加します。- 定義:
writeLong
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるlong
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeFloat
public final void writeFloat(float v) throws IOException Float
クラスのfloatToIntBits
メソッドを使ってfloat型の引数をint
型に変換してから、そのint
値を4バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は4
だけ増加します。- 定義:
writeFloat
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるfloat
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeDouble
public final void writeDouble(double v) throws IOException Double
クラスのdoubleToLongBits
メソッドを使ってdouble型の引数をlong
型に変換してから、そのlong
値を8バイト値として上位バイトから先にベースとなる出力ストリームに書き込みます。 例外がスローされない場合、カウンタwritten
は8
だけ増加します。- 定義:
writeDouble
、インタフェースDataOutput
- パラメータ:
v
- 書き込まれるdouble
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeBytes
public final void writeBytes(String s) throws IOException 文字列をベースとなる出力ストリームに一連のバイトとして書き込みます。 文字列の各文字は、高位の8ビットを破棄して順に書き込まれます。 例外がスローされない場合、カウンタwritten
はs
の長さだけ増加します。- 定義:
writeBytes
、インタフェースDataOutput
- パラメータ:
s
- 書き込まれるバイトの文字列。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeChars
public final void writeChars(String s) throws IOException 文字列をベースとなる出力ストリームに一連の文字型データとして書き込みます。 各文字は、writeChar
メソッドを使用した場合のように、データ出力ストリームに書き込まれます。 例外がスローされない場合、カウンタwritten
はs
の長さの2倍だけ増加します。- 定義:
writeChars
、インタフェースDataOutput
- パラメータ:
s
- 書き込まれるString
値。- 例外:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
writeUTF
public 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エラーが発生した場合。- 関連項目:
-
size
public final int size()カウンタwritten
の現在の値、つまりこのデータ出力ストリームにこれまでに書き込まれたバイト数を返します。 このカウンタがオーバーフローすると、Integer.MAX_VALUEにラップされます。- 戻り値:
written
フィールドの値。- 関連項目:
-