|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.InputStream java.io.DataInputStream
public class DataInputStream
入力ストリームを受け取り、その入力ストリームから DataInput
インタフェースの定義に従ってデータを読み出す処理を提供します。
このクラスで取り扱うデータを出力ストリームへ書き込む場合は DataOutputStream
クラスを使用すると最小限のコードで処理を記述できます。
DataOutputStream
フィールドの概要 | |
---|---|
protected InputStream |
in
データを読み出す入力ストリームを保持しています。 |
コンストラクタの概要 | |
---|---|
DataInputStream(InputStream is)
データを読み出す入力ストリームを受け取ってオブジェクトを構築します。 |
メソッドの概要 | |
---|---|
int |
available()
次回の処理において、保持している入力ストリームがブロックすることなく取り扱うことのできる、つまり読み出したり読み飛ばしたりすることが可能なバイト数を返します。 |
void |
close()
保持している入力ストリームをクローズし、関連するリソースを全て開放します。 |
void |
mark(int length)
保持している入力ストリームが指している現在位置をマークします。 |
boolean |
markSupported()
保持している入力ストリームが mark(int) メソッドと reset() メソッドによる操作に対応しているか否かを返します。 |
int |
read()
保持している入力ストリームからデータを1バイト読み出します。 |
int |
read(byte[] data)
保持している入力ストリームから指定された byte 配列へデータを読み出します。 |
int |
read(byte[] data,
int index,
int length)
保持している入力ストリームから指定バイト数分のデータを指定された byte 配列の指定位置へ読み出します。 |
boolean |
readBoolean()
保持している入力ストリームから 1 バイトのデータを読み出し、その値が 0 以外なら true を 0 ならば false を返します。 |
byte |
readByte()
入力ストリームから 1 バイトのデータを読み出し、その値を byte 型の値として返します。 |
char |
readChar()
保持している入力ストリームから 2 バイトのデータを読み出し、ビッグ・エンディアンとして評価した char 値を返します。 |
double |
readDouble()
保持している入力ストリームから 8 バイトのデータを読み出し、IEEE 754 浮動小数点の倍精度フォーマット(Double Format)のビット配列とみなした double 値を返します。 |
float |
readFloat()
保持している入力ストリームから 4 バイトのデータを読み出し、IEEE 754 浮動小数点の単精度フォーマット(Single Format)のビット配列とみなした float 値を返します。 |
void |
readFully(byte[] data)
保持している入力ストリームから指定された byte 配列へデータを読み出します。 |
void |
readFully(byte[] data,
int index,
int length)
入力ストリームから指定バイト数分のデータを指定された byte 配列の指定位置へ読み出します。 |
int |
readInt()
保持している入力ストリームから 4 バイトのデータを読み出し、ビッグ・エンディアンとして評価した int 値を返します。 |
long |
readLong()
保持している入力ストリームから 8 バイトのデータを読み出し、ビッグ・エンディアンとして評価した long 値を返します。 |
short |
readShort()
保持している入力ストリームから 2 バイトのデータを読み出し、ビッグ・エンディアンとして評価した short 値を返します。 |
int |
readUnsignedByte()
保持している入力ストリームから 1 バイトのデータを読み出し、その値を int 型へ0拡張して返します。 |
int |
readUnsignedShort()
保持している入力ストリームから 2 バイトのデータを読み出し、その値をビッグ・エンディアンで組み立て0拡張した値を返します。 |
String |
readUTF()
保持している入力ストリームから Java 修正 UTF-8 形式の文字列を読み出し、 String オブジェクトとして返します。 |
static String |
readUTF(DataInput di)
パラメータとして渡された DataInput オブジェクトから Java 修正 UTF-8 形式の文字列を読み出し、String オブジェクトとして返します。 |
void |
reset()
保持している入力ストリームが次回データを読み出す位置を、最後に mark(int) メソッドによってマークした位置あるいは実装に固有な規定位置に戻します。 |
long |
skip(long length)
保持している入力ストリームから指定バイト数分のデータを読み飛ばします。 |
int |
skipBytes(int length)
保持している入力ストリームから指定バイト数分のデータを読み飛ばします。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected InputStream in
コンストラクタの詳細 |
---|
public DataInputStream(InputStream is)
is
- データを読み出す入力ストリームを渡します。メソッドの詳細 |
---|
public int read() throws IOException
保持している入力ストリームからデータを1バイト読み出します。
読み出したデータは 0
〜 255
の int
型の値として返します。
入力ストリームが終端に達し、読み出すデータが存在しない場合は -1
を返します。
このメソッドは単純に in
.read()
を呼び出し、その結果を返します。
詳しい説明は InputStream
クラスの read()
メソッドを参照してください。
InputStream
内の read
IOException
- データの読み出し時に何らかの障害が発生した場合に throw します。public final int read(byte[] data) throws IOException
保持している入力ストリームから指定された byte
配列へデータを読み出します。
このメソッドは data.length
が示すバイト数のデータの読み出しが完了するか、入力ストリームが終端に達するかあるいは例外が throw されるまでブロックします。
このメソッドは単純に in
.read(data)
を呼び出し、その結果を返します。
詳しい説明は InputStream
クラスの read(byte[])
メソッドを参照してください。
InputStream
内の read
data
- 読み出したデータを格納する byte
配列を渡します。
-1
を返します。
IOException
- データの読み出し時に何らかの障害が発生した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。public final int read(byte[] data, int index, int length) throws IOException
保持している入力ストリームから指定バイト数分のデータを指定された byte
配列の指定位置へ読み出します。
このメソッドは指定バイト数のデータの読み出しが完了するか、入力ストリームが終端に達するかあるいは例外が throw されるまでブロックします。
このメソッドは単純に in
.read(data, index, length)
を呼び出し、その結果を返します。
詳しい説明は InputStream
クラスの read(byte[], int int)
メソッドを参照してください。
InputStream
内の read
data
- 読み出したデータを書き込む byte
配列を渡します。index
- 読み出したデータを書き込み開始する byte
配列の位置を渡します。length
- 読み出すデータのバイト数を渡します。
-1
を返します。
IOException
- 初回のデータ読み出しが入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。
IndexOutOfBoundsException
- index
が負数あるいは index + length
が data
のサイズを超える場合に throw します。public final void readFully(byte[] data) throws IOException
保持している入力ストリームから指定された byte
配列へデータを読み出します。
読み出すデータの量は data.length
が示すサイズとなります。
DataInput
内の readFully
data
- 読み出したデータを格納する byte
配列を渡します。
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。public final void readFully(byte[] data, int index, int length) throws IOException
入力ストリームから指定バイト数分のデータを指定された byte
配列の指定位置へ読み出します。
このメソッドは指定バイト数のデータの読み出しが完了するか例外が throw されるまでブロックします。
DataInput
内の readFully
data
- 読み出したデータを書き込む byte
配列を渡します。index
- 読み出したデータを書き込み開始する byte
配列の位置を渡します。length
- 読み出すデータのバイト数を渡します。
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。
NullPointerException
- data
に null
が渡された場合に throw します。
IndexOutOfBoundsException
- index
が負数あるいは index + length
が data
のサイズを超える場合に throw します。public final int skipBytes(int length) throws IOException
保持している入力ストリームから指定バイト数分のデータを読み飛ばします。 入力ストリームに指定されたバイト数のデータが存在しない場合は入力ストリームに存在する残りのデータを読み飛ばします。 戻り値には実際に読み飛ばしたバイト数を返します。
DataInput
内の skipBytes
length
- 読み飛ばすバイト数を渡します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。public final boolean readBoolean() throws IOException
保持している入力ストリームから 1
バイトのデータを読み出し、その値が 0
以外なら true
を 0
ならば false
を返します。
DataInput
内の readBoolean
0
以外ならば true
を、0
ならば false
を返します。
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeBoolean(boolean)
public final byte readByte() throws IOException
入力ストリームから 1
バイトのデータを読み出し、その値を byte
型の値として返します。
DataInput
内の readByte
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeByte(int)
public final int readUnsignedByte() throws IOException
保持している入力ストリームから 1
バイトのデータを読み出し、その値を int
型へ0拡張して返します。
DataInput
内の readUnsignedByte
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeByte(int)
public final short readShort() throws IOException
保持している入力ストリームから 2
バイトのデータを読み出し、ビッグ・エンディアンとして評価した short
値を返します。
DataInput
内の readShort
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeShort(int)
public final int readUnsignedShort() throws IOException
保持している入力ストリームから 2
バイトのデータを読み出し、その値をビッグ・エンディアンで組み立て0拡張した値を返します。
DataInput
内の readUnsignedShort
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeShort(int)
public final char readChar() throws IOException
保持している入力ストリームから 2
バイトのデータを読み出し、ビッグ・エンディアンとして評価した char
値を返します。
DataInput
内の readChar
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeChar(int)
public final int readInt() throws IOException
保持している入力ストリームから 4
バイトのデータを読み出し、ビッグ・エンディアンとして評価した int
値を返します。
DataInput
内の readInt
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeInt(int)
public final long readLong() throws IOException
保持している入力ストリームから 8
バイトのデータを読み出し、ビッグ・エンディアンとして評価した long
値を返します。
DataInput
内の readLong
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeLong(long)
public final String readUTF() throws IOException
保持している入力ストリームから Java 修正 UTF-8 形式の文字列を読み出し、String
オブジェクトとして返します。
DataInput
内の readUTF
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。
UTFDataFormatException
- 入力ストリームから読み出したデータが Java 修正 UTF-8 形式として不正な場合に throw します。DataOutputStream.writeUTF(java.lang.String)
public static final String readUTF(DataInput di) throws IOException
パラメータとして渡された DataInput
オブジェクトから Java 修正 UTF-8 形式の文字列を読み出し、String
オブジェクトとして返します。
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。
UTFDataFormatException
- 入力ストリームから読み出したデータが Java 修正 UTF-8 形式として不正な場合に throw します。
public long skip(long length) throws IOException
保持している入力ストリームから指定バイト数分のデータを読み飛ばします。 しかし、実際に読み飛ばすことのできるデータ数がさまざまな要因(入力ストリームが終端に達するなど)によって指定されたバイト数に達しないこともあります。 戻り値には実際に読み飛ばしたバイト数を返します。
InputStream
内の skip
length
- 読み飛ばすバイト数を渡します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。public int available() throws IOException
次回の処理において、保持している入力ストリームがブロックすることなく取り扱うことのできる、つまり読み出したり読み飛ばしたりすることが可能なバイト数を返します。
InputStream
内の available
IOException
- 処理に伴い、入力関係で何らかの障害が発生した場合に throw します。public void close() throws IOException
保持している入力ストリームをクローズし、関連するリソースを全て開放します。
InputStream
内の close
IOException
- 処理に伴い、入力関係で何らかの障害が発生した場合に throw します。public void mark(int length)
保持している入力ストリームが指している現在位置をマークします。
reset()
メソッドを呼び出すと入力ストリームが次回データを取り出す位置がマークした位置へ戻ります。
これにより、入力ストリームの特定部分を繰り返し読むことができます。
InputStream
内の mark
length
- 現在位置をマークしてから読み出される可能性のある最大バイト数を渡します。public void reset() throws IOException
保持している入力ストリームが次回データを読み出す位置を、最後に mark(int)
メソッドによってマークした位置あるいは実装に固有な規定位置に戻します。
InputStream
内の reset
IOException
- マークされた位置が無効となっている場合あるいはこのメソッドの操作をサポートしていない場合に throw します。markSupported()
,
mark(int)
public boolean markSupported()
保持している入力ストリームが mark(int)
メソッドと reset()
メソッドによる操作に対応しているか否かを返します。
InputStream
内の markSupported
mark(int)
メソッドと reset()
メソッドによる操作をサポートしている場合は true
を、サポートしていない場合は false
を返します。mark(int)
,
reset()
public final float readFloat() throws IOException
保持している入力ストリームから 4
バイトのデータを読み出し、IEEE 754 浮動小数点の単精度フォーマット(Single Format)のビット配列とみなした float
値を返します。
DataInput
内の readFloat
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeFloat(float)
public final double readDouble() throws IOException
保持している入力ストリームから 8
バイトのデータを読み出し、IEEE 754 浮動小数点の倍精度フォーマット(Double Format)のビット配列とみなした double
値を返します。
DataInput
内の readDouble
EOFException
- データを最後まで読み出す前に入力ストリームが終端に達した場合に throw します。
IOException
- 入力ストリームが終端に達した以外の要因で読み出しに失敗した場合に throw します。DataOutputStream.writeDouble(double)
|
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 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |