|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.DataOutputStream
public class DataOutputStream
データ出力ストリームを使うと、アプリケーションはプリミティブ型の Java データを移植性のある形で出力ストリームに書き込むことができます。アプリケーションはデータ入力ストリームを使ってデータを読み戻すことができます。
DataInputStream
フィールドの概要 | |
---|---|
protected int |
written
それまでにデータ出力ストリームに書き込まれたバイト数です。 |
クラス java.io.FilterOutputStream から継承されたフィールド |
---|
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 型の引数を Double クラスの doubleToLongBits メソッドを使って long に変換し、その long データを、上位バイトを先頭とする 8 バイトデータとして基本となる出力ストリームに書き込みます。 |
void |
writeFloat(float v)
float 型引数を Float クラスの floatToIntBits メソッドを使って 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 エンコーディングを使った形式にして基本となる出力ストリームに書き込みます。 |
クラス java.io.FilterOutputStream から継承されたメソッド |
---|
close, write |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.io.DataOutput から継承されたメソッド |
---|
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
メソッドを実装します。
DataOutput
内の write
FilterOutputStream
内の write
b
- 書き込まれる byte
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public void write(byte[] b, int off, int len) throws IOException
off
から始まる len
バイトを基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は len
の値だけ増加します。
DataOutput
内の write
FilterOutputStream
内の write
b
- データoff
- データの開始オフセットlen
- 書き込むバイト数
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public void flush() throws IOException
DataOutputStream
の flush
メソッドが、基本となる出力ストリームの flush
メソッドを呼び出します。
Flushable
内の flush
FilterOutputStream
内の flush
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
,
OutputStream.flush()
public final void writeBoolean(boolean v) throws IOException
boolean
値を 1 バイトデータとして基本となるデータ出力ストリームに書き込みます。true
は (byte)1
として、false
は (byte)0
として書き込まれます。例外がスローされない場合、カウンタ written
は 1
だけ増加します。
DataOutput
内の writeBoolean
v
- 書き込まれる boolean
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeByte(int v) throws IOException
byte
値を 1 バイト値として基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 1
だけ増加します。
DataOutput
内の writeByte
v
- 書き込まれる byte
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeShort(int v) throws IOException
short
型データを、上位バイトを先頭とする 2 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 2
だけ増加します。
DataOutput
内の writeShort
v
- 書き込まれる short
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeChar(int v) throws IOException
char
を、上位バイトを先頭とする 2 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 2
だけ増加します。
DataOutput
内の writeChar
v
- 書き込まれる char
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeInt(int v) throws IOException
int
型データを、上位バイトを先頭とする 4 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 4
だけ増加します。
DataOutput
内の writeInt
v
- 書き込まれる int
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeLong(long v) throws IOException
long
型データを、上位バイトを先頭とする 8 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 8
だけ増加します。
DataOutput
内の writeLong
v
- 書き込まれる long
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeFloat(float v) throws IOException
Float
クラスの floatToIntBits
メソッドを使って int
型に変換し、その int
型データを上位バイトを先頭とする 4 バイトとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 4
だけ増加します。
DataOutput
内の writeFloat
v
- 書き込まれる float
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
,
Float.floatToIntBits(float)
public final void writeDouble(double v) throws IOException
Double
クラスの doubleToLongBits
メソッドを使って long
に変換し、その long
データを、上位バイトを先頭とする 8 バイトデータとして基本となる出力ストリームに書き込みます。例外がスローされない場合、カウンタ written
は 8
だけ増加します。
DataOutput
内の writeDouble
v
- 書き込まれる double
値
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
,
Double.doubleToLongBits(double)
public final void writeBytes(String s) throws IOException
written
は s
の長さだけ増加します。
DataOutput
内の writeBytes
s
- 書き込まれるバイトの文字列
IOException
- 入出力エラーが発生した場合FilterOutputStream.out
public final void writeChars(String s) throws IOException
writeChar
メソッドと同じ方法で順番にデータ出力ストリームに書き込まれます。例外がスローされない場合、カウンタ written
は s
の長さの 2 倍だけ増加します。
DataOutput
内の writeChars
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 倍を加えた値以下になります。
DataOutput
内の writeUTF
str
- 書き込まれる文字列
IOException
- 入出力エラーが発生した場合public final int size()
written
の現在の値、つまりこのデータ出力ストリームにこれまでに書き込まれたバイト数を返します。このカウンタがオーバーフローすると、Integer.MAX_VALUE にラップされます。
written
フィールドの値written
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。