Java DataInputStreamクラス

Java 流(Stream)Java ストリーム(Stream)


データ入力ストリームは、アプリケーションが基盤となる入力ストリームからマシンに依存しない方法で基本的なJavaデータ型を読み取ることを可能にします。

次のコンストラクタは、データ入力ストリームオブジェクトを作成するために使用されます。

DataInputStream dis = new DataInputStream(InputStream in);

もう1つの作成方法は、バイト配列と2つの整数変数 off、len を受け取ることです。off は最初に読み取るバイトを表し、len は読み取るバイトの長さを表します。

番号 メソッドの説明
1 public final int read(byte[] r, int off, int len)throws IOException
含まれている入力ストリームからlenバイトをバイト配列に読み込みます。len が -1 の場合、読み込んだバイト数を返します。
2 Public final int read(byte [] b)throws IOException
含まれている入力ストリームから一定数のバイトを読み取り、それらをバッファ配列bの中に格納します。
3
  1. public final Boolean readBooolean()throws IOException,
  2. public final byte readByte()throws IOException,
  3. public final short readShort()throws IOException
  4. public final Int readInt()throws IOException
入力ストリームからバイトを読み取り、入力ストリーム内の2バイトを対応する基本データ型の戻り値として返します。
4 public String readLine() throws IOException
入力ストリームから次のテキスト行を読み取ります。

例

次の例は、DataInputStream と DataOutputStream の使用法を示しています。この例では、テキストファイル test.txt から5行を読み取り、大文字に変換して、最後に別のファイル test1.txt に保存します。

test.tx ファイルの内容は次のとおりです。

サンプル1
サンプル2
サンプル3
サンプル4
サンプル5

例

import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream in = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); BufferedReader d = new BufferedReader(new InputStreamReader(in)); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }

上記の例をコンパイルして実行した結果は次のとおりです。

サンプル1
サンプル2
サンプル3
サンプル4
サンプル5

Java 流(Stream)Java ストリーム(Stream)

その他の拡張