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