Java-datainputstream
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
これらのメソッドは、含まれている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