文字列をテキストファイルに出力する
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ファイル
