文字列をテキストファイルに出力する
(バイト単位データを扱うクラスの場合)
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です。