Java DataOutputStream クラス

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


データ出力ストリームは、アプリケーションが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
  1. public final void writeBooolean()throws IOException,
  2. public final void writeByte()throws IOException,
  3. public final void writeShort()throws IOException,
  4. public final void writeInt()throws IOException
これらのメソッドは、指定された基本データ型をバイトとして出力ストリームに書き込みます。
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)Java ストリーム(Stream)

その他の拡張