WriteToHTML.java

This creates an HTML template file called filename.html.


WriteToHTML.java

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
import java.text.SimpleDateFormat;

public class WriteToHTML {
    public static void main(String[] args) {
	String filename = "filename.html";
	String title = "myTitle";
        try (BufferedWriter bw = new BufferedWriter(new FileWriter(filename))) {
            // Write the beginning of the HTML document
	    writeHeader(bw,title);

            // Close the HTML document
	    writeFooter(bw);

            // Close the file
            bw.close();
        } catch (IOException ex) {
            System.err.println("Error writing file: " + ex.getMessage());
        }
    }

    static void writeHeader(BufferedWriter bw, String title) throws IOException{
	// seems to require use of bw.newLine()
	bw.write("<!DOCTYPE html>");  bw.newLine();
	bw.write("<html lang=\"en\">"); bw.newLine();
	bw.write("<head>"); bw.newLine();
	bw.write("<meta charset=\"utf-8\">"); bw.newLine();
	bw.write("<title>" + title+ "</title>"); bw.newLine();
	bw.write("</head>"); bw.newLine();
	bw.write("<body>"); bw.newLine();
	bw.write("<h1>" + title + "</h1>"); bw.newLine();
    }

    static void writeFooter(BufferedWriter bw) throws IOException {
	bw.newLine();
	bw.write("<p><hr>"); bw.newLine();
	bw.write("<p>Maintained by <a href=\"https://johnloomis.org\">John Loomis</a>, "); bw.newLine();

    	Calendar calendar = new GregorianCalendar();
	String date = new SimpleDateFormat("d MMMMMMMMM yyyy").format(Calendar.getInstance().getTime());;
	bw.write("last updated <i>" + date + "</i></p>"); bw.newLine();

	bw.write("</body>"); bw.newLine();
	bw.write("</html>"); bw.newLine();
    }
}


Maintained by John Loomis, updated Wed Mar 21 15:10:25 2018