Java-io-datainputstream

提供:Dev Guides
移動先:案内検索

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

boolean readBoolean()

このメソッドは1つの入力バイトを読み取り、そのバイトがゼロ以外の場合はtrueを返し、そのバイトがゼロの場合はfalseを返します。

4

byte readByte()

このメソッドは、1つの入力バイトを読み取って返します。

5

char readChar()

このメソッドは2つの入力バイトを読み取り、char値を返します。

6

double readDouble()

このメソッドは、8つの入力バイトを読み取り、double値を返します。

7

float readFloat()

このメソッドは4つの入力バイトを読み取り、float値を返します。

8

void readFully(byte[ b)]

このメソッドは、入力ストリームからいくつかのバイトを読み取り、バッファー配列_b_に保存します。

9

void readFully(byte[ b, int off, int len)]

このメソッドは、入力ストリームから_len_バイトを読み取ります。

10

int readInt()

このメソッドは、4つの入力バイトを読み取り、int値を返します。

11

long readLong()

このメソッドは、8つの入力バイトを読み取り、長い値を返します。

12

short readShort()

このメソッドは、2つの入力バイトを読み取り、短い値を返します。

13

int readUnsignedByte()

このメソッドは、1つの入力バイトを読み取り、それをint型にゼロ拡張し、結果を返します。したがって、0〜255の範囲になります。

14

int readUnsignedShort()

このメソッドは、2つの入力バイトを読み取り、0〜65535の範囲のint値を返します。

15

String readUTF()

このメソッドは、変更されたUTF-8形式を使用してエンコードされた文字列を読み取ります。

16

static String readUTF(DataInput in)

このメソッドは、変更されたUTF-8形式でエンコードされたUnicode文字列の表現でストリームから読み取ります。この文字列は文字列として返されます。

17

int skipBytes(int n)

このメソッドは、入力ストリームからnバイトのデータをスキップし、スキップしたバイトを破棄しようとします。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • Java.io.FilterInputStream
  • Java.io.Object