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