Java DataInputStreamクラス
データ入力ストリームは、アプリケーションが基盤となる入力ストリームからマシンに依存しない方法で基本的な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 |
|
| 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)