文字列をテキストファイルに出力する
(バイト単位データを扱うクラスの場合)


import java.io.*;

class ByteOut {
      public static void main(String[] args) {
         String s = "HTML";
         try {
             FileOutputStream fos = new FileOutputStream("c:/TEMP/hollotxt.txt");
             //byteに分解
            byte[] b  = s.getBytes();
            fos.write(b, 0, b.length);
            fos.close();
          } catch(IOException e) {
            e.printStackTrace();
            System.exit(-1);
          }
       }
}


<実行結果>

メモ帳


StringオブジェクトのgetBytesメソッドでバイト単位データに変換しています。
(プラットフォームのデフォルトの文字エンコーディングに従ってバイトに変換)

FileOutputStream は OutputStreamのサブクラスです
OutputStreamクラスはバイト単位で出力データを受け付けるクラスのスーパークラスです。
この例では文字を扱っていますが、FileOutputStreamクラスはバイナリーデータも扱えます。
これに対して文字単位で出力データを受け付けるWriterクラスとそのサブクラスがあります。

Javaはunicodeを採用していますから、1文字は2Byteです。