Java DataOutputStream クラス
データ出力ストリームは、アプリケーションがJavaの基本データ型をマシンに依存しない方法で基盤となる出力ストリームに書き込むことを可能にします。
以下のコンストラクタメソッドは、データ出力ストリームオブジェクトを作成するために使用されます。
DataOutputStream out = new DataOutputStream(OutputStream out);
オブジェクトの作成が成功したら、以下のリストに示されているメソッドを参照して、ストリームに対して書き込み操作やその他の操作を行うことができます。
| 番号 | メソッドの説明 |
|---|---|
| 1 |
public final void write(byte[] w, int off, int len)throws IOException 指定されたバイト配列内のオフセットから off開始lenバイトをこのバイト配列出力ストリームに書き込みます。 |
| 2 |
Public final int write(byte [] b)throws IOException 指定されたバイトをこのバイト配列出力ストリームに書き込みます。 |
| 3 |
|
| 4 |
Public void flush()throws IOException この出力ストリームをフラッシュし、バッファリングされたすべての出力バイトを強制的に書き出します。 |
| 5 |
public final void writeBytes(String s) throws IOException 文字列をバイトシーケンスとして基盤となる出力ストリームに書き込みます。文字列内の各文字は順番に書き込まれ、その上位8ビットは破棄されます。 |
例
次の例では、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)