|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.InputStream java.io.FilterInputStream java.io.DataInputStream
public class DataInputStream
データ入力ストリームにより、アプリケーションは、プリミティブ型の Java データを基本となる入力ストリームからマシンに依存せずに読み込むことができます。アプリケーションはデータ出力ストリームを使ってデータを書き込むことにより、そのデータをあとで入力ストリームから読み込むこともできます。
DataInputStream は、マルチスレッドアクセスに対して必ずしも安全ではありません。スレッドの安全性はこのクラスのメソッドを使用するユーザーによってオプションで保証されます。
DataOutputStream
フィールドの概要 |
---|
クラス java.io.FilterInputStream から継承されたフィールド |
---|
in |
コンストラクタの概要 | |
---|---|
DataInputStream(InputStream in)
指定された基本となる InputStream を使用する DataInputStream を作成します。 |
メソッドの概要 | |
---|---|
int |
read(byte[] b)
含まれる入力ストリームから数バイトを読み込み、それをバッファー配列 b に格納します。 |
int |
read(byte[] b,
int off,
int len)
保存された入力ストリームから len バイトまでのデータをバイト配列に読み込みます。 |
boolean |
readBoolean()
DataInput の readBoolean メソッドの汎用規約を参照してください。 |
byte |
readByte()
DataInput の readByte メソッドの汎用規約を参照してください。 |
char |
readChar()
DataInput の readChar メソッドの汎用規約を参照してください。 |
double |
readDouble()
DataInput の readDouble メソッドの汎用規約を参照してください。 |
float |
readFloat()
DataInput の readFloat メソッドの汎用規約を参照してください。 |
void |
readFully(byte[] b)
DataInput の readFully メソッドの汎用規約を参照してください。 |
void |
readFully(byte[] b,
int off,
int len)
DataInput の readFully メソッドの汎用規約を参照してください。 |
int |
readInt()
DataInput の readInt メソッドの汎用規約を参照してください。 |
String |
readLine()
推奨されていません。 このメソッドでは、バイトから文字への変換が正しく行われません。JDK 1.1 では、テキスト行を読み込む方法としては BufferedReader.readLine() メソッドを使うことが推奨されています。行を読み込むのに DataInputStream クラスを使うプログラムを、BufferedReader クラスを使うように変換するには、次の形式のコードを、
次の形式のコードで置き換えます。DataInputStream d = new DataInputStream(in); BufferedReader d = new BufferedReader(new InputStreamReader(in)); |
long |
readLong()
DataInput の readLong メソッドの汎用規約を参照してください。 |
short |
readShort()
DataInput の readShort メソッドの汎用規約を参照してください。 |
int |
readUnsignedByte()
DataInput の readUnsignedByte メソッドの汎用規約を参照してください。 |
int |
readUnsignedShort()
DataInput の readUnsignedShort メソッドの汎用規約を参照してください。 |
String |
readUTF()
DataInput の readUTF メソッドの汎用規約を参照してください。 |
static String |
readUTF(DataInput in)
修正 UTF-8 形式でエンコードされた Unicode 文字列表現を、ストリーム in から読み込みます。 |
int |
skipBytes(int n)
DataInput の skipBytes メソッドの汎用規約を参照してください。 |
クラス java.io.FilterInputStream から継承されたメソッド |
---|
available, close, mark, markSupported, read, reset, skip |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public DataInputStream(InputStream in)
in
- 指定された入力ストリームメソッドの詳細 |
---|
public final int read(byte[] b) throws IOException
b
に格納します。実際に読み込まれたバイト数は整数として返されます。このメソッドは、入力データが読み込めるようになるか、ファイルの終わりが検出されるか、あるいは例外がスローされるまでブロックします。
b
が null の場合は、NullPointerException
がスローされます。b
の長さが 0 の場合は、バイトは読み込まれず、0
が返されます。そうでない場合は、少なくとも 1 バイトを読み込もうとします。ストリームがファイルの終わりに達したために読み込むバイトがない場合は値 -1
が返されます。そうでない場合は、少なくとも 1 バイトが読み込まれ、b
に格納されます。
最初に読み込まれたバイトは要素 b[0]
に格納され、次のバイトは b[1]
に格納され、それ以降も同様に続きます。読み込まれるバイト数の上限は b
の長さと同じです。実際に読み込まれるバイト数を k
とすると、これらのバイトは要素 b[0]
〜 b[k-1]
に格納され、要素 b[k]
〜 b[b.length-1]
は影響を受けません。
read(b)
メソッドの効果は、次と同じです。
read(b, 0, b.length)
FilterInputStream
内の read
b
- データの読み込み先のバッファ
-1
IOException
- 最初のバイトを読み込めない理由がファイルの終わりに達したからではない場合、ストリームが閉じられており、基本となる入力ストリームが閉じられた状態での読み込みをサポートしない場合、または別の入出力エラーが発生した場合FilterInputStream.in
,
InputStream.read(byte[], int, int)
public final int read(byte[] b, int off, int len) throws IOException
len
バイトまでのデータをバイト配列に読み込みます。len
までのバイトの読み込みが試行されますが、読み込まれるバイト数はもっと少ない場合もあり、0 の場合もあります。実際に読み込まれたバイト数は整数として返されます。
このメソッドは、入力データが読み込めるようになるか、ファイルの終わりが検出されるか、あるいは例外がスローされるまでブロックします。
len
が 0 の場合、バイトは読み込まれず、0
が返されます。そうでない場合は、少なくとも 1 バイトを読み込もうとします。ストリームがファイルの終わりに達したために読み込むバイトがない場合は値 -1
が返されます。そうでない場合は、少なくとも 1 バイトが読み込まれ、b
に格納されます。
最初に読み込まれたバイトは要素 b[off]
に格納され、次のバイトは b[off+1]
に格納され、それ以降も同様に続きます。読み込まれるバイト数の上限は len
と同じです。実際に読み込まれるバイト数を k とすると、これらのバイトは要素 b[off]
〜 b[off+
k-1]
に格納され、要素 b[off+
k]
〜 b[off+len-1]
は影響を受けません。
すべての場合に、要素 b[0]
〜 b[off]
および要素 b[off+len]
〜 b[b.length-1]
は影響を受けません。
FilterInputStream
内の read
b
- データの読み込み先のバッファoff
- 転送先の配列 b
内での開始オフセットlen
- 読み込まれる最大バイト数
-1
NullPointerException
- b
が null
の場合
IndexOutOfBoundsException
- off
が負の場合、len
が負の場合、または len
が b.length - off
よりも大きい場合
IOException
- 最初のバイトを読み込めない理由がファイルの終わりに達したからではない場合、ストリームが閉じられており、基本となる入力ストリームが閉じられた状態での読み込みをサポートしない場合、または別の入出力エラーが発生した場合FilterInputStream.in
,
InputStream.read(byte[], int, int)
public final void readFully(byte[] b) throws IOException
DataInput
の readFully
メソッドの汎用規約を参照してください。
DataInput
内の readFully
b
- データの読み込み先のバッファ
EOFException
- すべてのバイトを読み込む前に、この入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final void readFully(byte[] b, int off, int len) throws IOException
DataInput
の readFully
メソッドの汎用規約を参照してください。
DataInput
内の readFully
b
- データの読み込み先のバッファoff
- データの開始オフセットlen
- 読み込むバイト数
EOFException
- すべてのバイトを読み込む前に、この入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final int skipBytes(int n) throws IOException
DataInput
の skipBytes
メソッドの汎用規約を参照してください。
DataInput
内の skipBytes
n
- スキップするバイト数
IOException
- 含まれる入力ストリームがシークをサポートしない場合、ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合public final boolean readBoolean() throws IOException
DataInput
の readBoolean
メソッドの汎用規約を参照してください。
DataInput
内の readBoolean
boolean
の値
EOFException
- 入力ストリームが終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final byte readByte() throws IOException
DataInput
の readByte
メソッドの汎用規約を参照してください。
DataInput
内の readByte
byte
と見なされる入力ストリームの次のバイト
EOFException
- 入力ストリームが終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final int readUnsignedByte() throws IOException
DataInput
の readUnsignedByte
メソッドの汎用規約を参照してください。
DataInput
内の readUnsignedByte
EOFException
- 入力ストリームが終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final short readShort() throws IOException
DataInput
の readShort
メソッドの汎用規約を参照してください。
DataInput
内の readShort
EOFException
- 2 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final int readUnsignedShort() throws IOException
DataInput
の readUnsignedShort
メソッドの汎用規約を参照してください。
DataInput
内の readUnsignedShort
EOFException
- 2 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final char readChar() throws IOException
DataInput
の readChar
メソッドの汎用規約を参照してください。
DataInput
内の readChar
char
と解釈した値
EOFException
- 2 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final int readInt() throws IOException
DataInput
の readInt
メソッドの汎用規約を参照してください。
DataInput
内の readInt
int
と解釈した値
EOFException
- 4 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final long readLong() throws IOException
DataInput
の readLong
メソッドの汎用規約を参照してください。
DataInput
内の readLong
long
と解釈した値
EOFException
- 8 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合FilterInputStream.in
public final float readFloat() throws IOException
DataInput
の readFloat
メソッドの汎用規約を参照してください。
DataInput
内の readFloat
float
と解釈した値
EOFException
- 4 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合readInt()
,
Float.intBitsToFloat(int)
public final double readDouble() throws IOException
DataInput
の readDouble
メソッドの汎用規約を参照してください。
DataInput
内の readDouble
double
と解釈した値
EOFException
- 8 バイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合readLong()
,
Double.longBitsToDouble(long)
@Deprecated public final String readLine() throws IOException
BufferedReader.readLine()
メソッドを使うことが推奨されています。行を読み込むのに DataInputStream
クラスを使うプログラムを、BufferedReader
クラスを使うように変換するには、次の形式のコードを、
次の形式のコードで置き換えます。DataInputStream d = new DataInputStream(in);
BufferedReader d = new BufferedReader(new InputStreamReader(in));
DataInput
の readLine
メソッドの汎用規約を参照してください。
DataInput
内の readLine
IOException
- 入出力エラーが発生した場合BufferedReader.readLine()
,
FilterInputStream.in
public final String readUTF() throws IOException
DataInput
の readUTF
メソッドの汎用規約を参照してください。
DataInput
内の readUTF
EOFException
- すべてのバイトを読み込む前に、この入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合
UTFDataFormatException
- 文字列中のバイトが、有効な修正 UTF-8 形式でエンコードされた文字列以外であった場合readUTF(java.io.DataInput)
public static final String readUTF(DataInput in) throws IOException
in
から読み込みます。読み込まれた文字列は、String
として返されます。修正 UTF-8 表現の詳細は、DataInput
の readUTF
メソッドのものと完全に一致します。
in
- データ入力ストリーム
EOFException
- すべてのバイトを読み終わる前に入力ストリームの終わりに達した場合
IOException
- ストリームが閉じられており、含まれる入力ストリームが閉じられた状態での読み込みをサポートしない場合、またはその他の入出力エラーが発生した場合
UTFDataFormatException
- 文字列中のバイトが、有効な修正 UTF-8 形式でエンコードされた Unicode 文字列以外であった場合readUnsignedShort()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。