Java-datainputstream

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

Java-DataInputStream

DataInputStreamは、DataOutputStreamのコンテキストで使用され、プリミティブの読み取りに使用できます。

以下は、InputStreamを作成するコンストラクタです-

InputStream in = new DataInputStream(InputStream in);

_DataInputStream_オブジェクトを手に入れると、ヘルパーメソッドのリストが表示されます。このメソッドを使用して、ストリームを読み取ったり、ストリームに対して他の操作を実行したりできます。

Sr.No. Method & Description
1

public final int read(byte[] r, int off, int len)throws IOException

入力ストリームから最大lenバイトのデータをバイト配列に読み取ります。 バッファに読み込まれた合計バイト数を返します。そうでない場合は、ファイルの終わりであれば-1を返します。

2

Public final int read(byte [] b)throws IOException

入力ストリームからいくつかのバイトを読み取り、バイト配列に格納します。 バッファに読み込まれた合計バイト数を返します。そうでない場合は、ファイルの終わりであれば-1を返します。

3

(a) public final Boolean readBooolean()throws IOException

  • (b)パブリック最終バイトreadByte()はIOException *をスローします
  • (c)public final short readShort()はIOException *をスローします
  • (d)public final Int readInt()はIOException *をスローします

これらのメソッドは、含まれているInputStreamからバイトを読み取ります。 InputStreamの次の2バイトを特定のプリミティブ型として返します。

4

public String readLine() throws IOException

入力ストリームから次のテキスト行を読み取ります。 行ターミネータまたはファイルの終わりに達するまで、各バイトを個別に文字に変換して、連続したバイトを読み取ります。読み取られた文字は文字列として返されます。

以下は、DataInputStreamとDataOutputStreamを示す例です。 この例では、ファイルtest.txtで指定された5行を読み取り、それらの行を大文字に変換し、最後に別のファイルtest1.txtにコピーします。

import java.io.*;
public class DataInput_Stream {

   public static void main(String args[])throws IOException {

     //writing string to a file encoded as modified UTF-8
      DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
      dataOut.writeUTF("hello");

     //Reading data from the same file
      DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));

      while(dataIn.available()>0) {
         String k = dataIn.readUTF();
         System.out.print(k+" ");
      }
   }
}

上記のプログラムのサンプル実行は次のとおりです-

出力

hello