|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.OutputStream java.io.DataOutputStream
public class DataOutputStream
出力ストリームを受け取り、その出力ストリームへ DataOutput
インタフェースの定義に従ってデータを書き込む処理を提供します。
このクラスで取り扱うデータを入力ストリームから読み出す場合は DataInputStream
クラスを使用すると最小限のコードで処理を記述できます。
DataInputStream
フィールドの概要 | |
---|---|
protected OutputStream |
out
データを書き込む出力ストリームを保持しています。 |
コンストラクタの概要 | |
---|---|
DataOutputStream(OutputStream os)
データを書き込む出力ストリームを受け取ってオブジェクトを構築します。 |
メソッドの概要 | |
---|---|
void |
close()
保持している出力ストリームをクローズし、関連するリソースをすべて開放します。 |
void |
flush()
保持している出力ストリームがバッファリングを行っている場合、そのバッファに格納されているデータを直ちに書き込み先に出力します。 |
void |
write(byte[] data,
int index,
int length)
保持している出力ストリームへ指定バイト数分のデータを指定された byte 配列の指定位置から書き込みます。 |
void |
write(int data)
保持している出力ストリームへデータを 1 バイト書き込みます。 |
void |
writeBoolean(boolean data)
保持している出力ストリームへ指定された booelan 値に基づいて1バイトのデータを書き込みます。 |
void |
writeByte(int data)
保持している出力ストリームへデータを 1 バイト書き込みます。 |
void |
writeChar(int data)
保持している出力ストリームへ char 型の値を 2 バイトのデータとして書き込みます。 |
void |
writeChars(String data)
保持している出力ストリームへ char 型配列のデータを各 char 値を順番に 2 バイトのデータとして書き込みます。 |
void |
writeDouble(double data)
保持している出力ストリームへ double 型の値を 8 バイトのデータとして書き込みます。 |
void |
writeFloat(float data)
保持している出力ストリームへ float 型の値を 4 バイトのデータとして書き込みます。 |
void |
writeInt(int data)
保持している出力ストリームへ int 型の値を 4 バイトのデータとして書き込みます。 |
void |
writeLong(long data)
保持している出力ストリームへ long 型の値を 8 バイトのデータとして書き込みます。 |
void |
writeShort(int data)
保持している出力ストリームへ short 型の値を 2 バイトのデータとして書き込みます。 |
void |
writeUTF(String data)
保持している出力ストリームへ String オブジェクトが保持している文字列を Java 修正 UTF-8 形式のデータとして書き込みます。 |
クラス java.io.OutputStream から継承されたメソッド |
---|
write |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.io.DataOutput から継承されたメソッド |
---|
write |
フィールドの詳細 |
---|
protected OutputStream out
コンストラクタの詳細 |
---|
public DataOutputStream(OutputStream os)
os
- データを書き込む出力ストリームを渡します。メソッドの詳細 |
---|
public void write(int data) throws IOException
保持している出力ストリームへデータを 1
バイト書き込みます。
書き込むデータは int
型で指定しますが、実際に書き込まれるのは下位 8
ビットのみです。
残りの上位 24
ビットは処理に影響しません。
このメソッドは単純に out
.write(data)
を呼び出します。
詳しい説明は OutputStream
クラスの write(int)
メソッドを参照してください。
DataOutput
内の write
OutputStream
内の write
data
- 書き込むデータを渡します。
IOException
- データの書き込み時に何らかの障害が発生した場合に throw します。public void write(byte[] data, int index, int length) throws IOException
保持している出力ストリームへ指定バイト数分のデータを指定された byte
配列の指定位置から書き込みます。
このメソッドは指定バイト数のデータの書き込みが完了するか、例外が throw されるまでブロックします。
このメソッドは単純に out
.write(data, index, length)
を呼び出します。
詳しい説明は OutputStream
クラスの write(byte[], int, int)
メソッドを参照してください。
DataOutput
内の write
OutputStream
内の write
data
- 書き込むデータを格納した byte
配列を渡します。index
- 書き込むデータを格納した byte
配列の書き込み開始位置を渡します。length
- 書き込むバイト数を渡します。
IOException
- データの書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。
IndexOutOfBoundsException
- index
が負数あるいは index + length
が data
のサイズを超える場合に throw します。public void flush() throws IOException
保持している出力ストリームがバッファリングを行っている場合、そのバッファに格納されているデータを直ちに書き込み先に出力します。
このメソッドは単純に out
.flush()
を呼び出します。
詳しい説明は OutputStream
クラスの flush()
メソッドを参照してください。
OutputStream
内の flush
IOException
- 処理に伴い、出力関係で何らかの障害が発生した場合に throw します。public void close() throws IOException
保持している出力ストリームをクローズし、関連するリソースをすべて開放します。
このメソッドは単純に out
.close()
を呼び出します。
詳しい説明は OutputStream
クラスの close()
メソッドを参照してください。
OutputStream
内の close
IOException
- 処理に伴い、出力関係で何らかの障害が発生した場合に throw します。public final void writeBoolean(boolean data) throws IOException
保持している出力ストリームへ指定された booelan
値に基づいて1バイトのデータを書き込みます。
DataOutput
内の writeBoolean
data
- 書き込む boolean
値を渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readBoolean()
public final void writeByte(int data) throws IOException
保持している出力ストリームへデータを 1
バイト書き込みます。
DataOutput
内の writeByte
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readByte()
public final void writeShort(int data) throws IOException
保持している出力ストリームへ short
型の値を 2
バイトのデータとして書き込みます。
DataOutput
内の writeShort
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readShort()
public final void writeChar(int data) throws IOException
保持している出力ストリームへ char
型の値を 2
バイトのデータとして書き込みます。
DataOutput
内の writeChar
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readChar()
public final void writeInt(int data) throws IOException
保持している出力ストリームへ int
型の値を 4
バイトのデータとして書き込みます。
DataOutput
内の writeInt
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readInt()
public final void writeLong(long data) throws IOException
保持している出力ストリームへ long
型の値を 8
バイトのデータとして書き込みます。
DataOutput
内の writeLong
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readLong()
public final void writeChars(String data) throws IOException
保持している出力ストリームへ char
型配列のデータを各 char
値を順番に 2
バイトのデータとして書き込みます。
DataOutput
内の writeChars
data
- 書き込む char
配列のデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。DataInput.readChar()
public final void writeUTF(String data) throws IOException
保持している出力ストリームへ String
オブジェクトが保持している文字列を Java 修正 UTF-8 形式のデータとして書き込みます。
DataOutput
内の writeUTF
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。DataInput.readUTF()
public final void writeFloat(float data) throws IOException
保持している出力ストリームへ float
型の値を 4
バイトのデータとして書き込みます。
DataOutput
内の writeFloat
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readFloat()
public final void writeDouble(double data) throws IOException
保持している出力ストリームへ double
型の値を 8
バイトのデータとして書き込みます。
DataOutput
内の writeDouble
data
- 書き込むデータを渡します。
IOException
- 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readDouble()
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |