文字列をテキストファイルに出力する


import java.io.*;
public class TextOut {
   BufferedWriter   bufw;
   PrintWriter  pw;
   // コンストラクタ
   TextOut() {
      try  {
         //FileWriterで出力先へのストリーム作成
         FileWriter fw = new FileWriter("c:/TEMP/hollohtml.htm");
         //BufferedWriterでFileWriterをラップし、効率化
         bufw  = new  BufferedWriter(fw);
         pw    = new  PrintWriter(bufw);
         htmlOut();
         bufw.close();
         System.exit(0);
      } catch (IOException  e )  {
         e.printStackTrace();
         System.exit(-1);
      }
   }

   public static void main(String[] args) {
      new TextOut();
   }
   void htmlOut() {
        pw.println("<HTML>");
        pw.println("<HEAD>");
        pw.println("<TITLE> TextOut</TITLE>");
        pw.println("</HEAD>");
        pw.println("<BODY>");
        pw.println("Hello HTML");
        pw.println("</BODY>");
        pw.println("</HTML>");
        System.out.println("c:/TEMP/hollohtml was created");
   }
}


テキストファイルの出力にFileWriterクラス、BufferedWriterクラス、PrintWriterクラスを使いました。
FileOutputStream で文字を出力する時は、事前に文字をbyteデータに変換していましたが、
PrintWriterクラスは引数にStringオブジェクトを与えることが出来ます。

<実行結果>
作成されたHTMLファイル