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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。