Java-io-datainputstream
Java.io.DataInputStreamクラス
前書き
*Java.io.DataInputStream* クラスを使用すると、アプリケーションはプリミティブなJavaデータ型を、マシンに依存しない方法で基礎となる入力ストリームから読み取ることができます。以下は、DataInputStreamに関する重要なポイントです-
- アプリケーションはデータ出力ストリームを使用して、後でデータ入力ストリームが読み取れるデータを書き込みます。
- DataInputStreamは、マルチスレッドアクセスに対して必ずしも安全ではありません。 スレッドセーフはオプションであり、このクラスのメソッドのユーザーの責任です。
クラス宣言
以下は Java.io.DataInputStream クラスの宣言です-
public class DataInputStream
extends FilterInputStream
implements DataInput
フィールド
以下は、 Java.io.DataInputStream クラスのフィールドです-
- protected InputStream in -これはフィルタリングされる入力ストリームです。
クラスコンストラクター
Sr.No. | Constructor & Description |
---|---|
1 |
DataInputStream(InputStream in) これにより、指定された基になるInputStreamを使用するDataInputStreamが作成されます。 |
クラスメソッド
Sr.No. | Method & Description |
---|---|
1 |
int read(byte[ b)] このメソッドは、含まれている入力ストリームからいくつかのバイト数を読み取り、それらをバッファー配列_b_に格納します |
2 |
int read(byte[ b, int off, int len)] このメソッドは、含まれる入力ストリームから最大_len_バイトのデータをバイトの配列に読み取ります。 |
3 |
このメソッドは1つの入力バイトを読み取り、そのバイトがゼロ以外の場合はtrueを返し、そのバイトがゼロの場合はfalseを返します。 |
4 |
このメソッドは、1つの入力バイトを読み取って返します。 |
5 |
このメソッドは2つの入力バイトを読み取り、char値を返します。 |
6 |
このメソッドは、8つの入力バイトを読み取り、double値を返します。 |
7 |
このメソッドは4つの入力バイトを読み取り、float値を返します。 |
8 |
このメソッドは、入力ストリームからいくつかのバイトを読み取り、バッファー配列_b_に保存します。 |
9 |
void readFully(byte[ b, int off, int len)] このメソッドは、入力ストリームから_len_バイトを読み取ります。 |
10 |
このメソッドは、4つの入力バイトを読み取り、int値を返します。 |
11 |
このメソッドは、8つの入力バイトを読み取り、長い値を返します。 |
12 |
このメソッドは、2つの入力バイトを読み取り、短い値を返します。 |
13 |
このメソッドは、1つの入力バイトを読み取り、それをint型にゼロ拡張し、結果を返します。したがって、0〜255の範囲になります。 |
14 |
このメソッドは、2つの入力バイトを読み取り、0〜65535の範囲のint値を返します。 |
15 |
このメソッドは、変更されたUTF-8形式を使用してエンコードされた文字列を読み取ります。 |
16 |
static String readUTF(DataInput in) このメソッドは、変更されたUTF-8形式でエンコードされたUnicode文字列の表現でストリームから読み取ります。この文字列は文字列として返されます。 |
17 |
このメソッドは、入力ストリームからnバイトのデータをスキップし、スキップしたバイトを破棄しようとします。 |
継承されたメソッド
このクラスは、次のクラスからメソッドを継承します-
- Java.io.FilterInputStream
- Java.io.Object