Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

HTML/JAVA With the following information generate a HTML document, write a java

ID: 3883205 • Letter: H

Question

HTML/JAVA

With the following information generate a HTML document, write a java program to generate the markup. The input for this program needs to be read from the text file called myinfo.txt and written to another file myinfo.html. The HTML file should have the mark-up. Use the provided Tags.java file as part of your file generation solution. We will discuss the use of this Java file in class. All writes will be done via the method writeHTML. Everything should print out nicely in the browser.

myinfo.txt

paragraphs 1: About me

My name is _________. Im 21 years old. I'm a blah blah

blah blah.

paragraph 2: What I want to be

When I grow up i want to be_____.

blah blah

Tags.java

public class HTMLTags {

  

   public static final String HTML_HEADER_START = "<!DOCTYPE html> " +

           "<html> " +

           "<head> " +

           "<meta charset="ISO-8859-1"> "   ;

  

   public static final String HTML_HEADER_END = "<style> " +

           "h1 {text-align:center;} " +

           "</style> " +

           "</head> ";

  

   public static final String TITLE_START           = "<title>";

   public static final String TITLE_END       = "</title>";

  

   public static final String HTML_START        = "<html>";

   public static final String HTML_END       = "</html>";

  

   public static final String BODY_START        = "<body>";

   public static final String BODY_END       = "</body>";

  

   public static final String H1_START             = "<h1>";

   public static final String H1_END             = "</h1>";

   public static final String H2_START         = "<h2>";

   public static final String H2_END             = "</h2>";

  

   public static final String H3_START         = "<h3>";

   public static final String H3_END             = "</h3>";

  

   public static final String H4_START         = "<h4>";

   public static final String H4_END             = "</h4>";

  

   public static final String H5_START           = "<h5>";

   public static final String H5_END               = "</h5>";

  

   public static final String H6_START           = "<h6>";

   public static final String H6_END               = "</h6>";

  

   public static final String UNORDERED_LIST_START = "<ul>";

   public static final String UNORDERED_LIST_END = "</ul>";

  

   public static final String LIST_ITEM_START = "<li>";

   public static final String LIST_ITEM_END = "<lil>";

  

   public static final String PARAGRAPH_START    = "<p>";

   public static final String PARAGRAPH_END        = "</p>";

   public static final String BOLD_START         = "<b>";

   public static final String BOLD_END         = "</b>";

   public static final String ITALICS_START = "<i>";

   public static final String ITALICS_END     = "</i>";

  

   public final static String LINE_BREAK     = "<br>";

  

}

Explanation / Answer

package snippet;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class CreateHTML {

private static final String INPUT_FILENAME = "C:\Users\mahajan\Desktop\myinfo.txt";

private static final String OUTPUT_FILENAME = "C:\Users\mahajan\Desktop\myinfo.html";

public static void main(String args[]) throws IOException {

BufferedReader br = null;

FileReader fr = null;

BufferedWriter bw = null;

FileWriter fw = null;

fw = new FileWriter(OUTPUT_FILENAME);

bw = new BufferedWriter(fw);

try {

fr = new FileReader(INPUT_FILENAME);

br = new BufferedReader(fr);

String sCurrentLine;

bw.write(HTMLTags.HTML_START );

bw.write(HTMLTags.TITLE_START);

bw.write(HTMLTags.TITLE_END);

bw.write(HTMLTags.BODY_START);

while ((sCurrentLine = br.readLine()) != null) {

bw.write(HTMLTags.PARAGRAPH_START);

bw.write(sCurrentLine);

bw.write(HTMLTags.PARAGRAPH_END);

}

bw.write(HTMLTags.BODY_END);

bw.write(HTMLTags.HTML_END );

System.out.println("Code executed successfully");

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (br != null)

br.close();

if (fr != null)

fr.close();

if (bw != null)

bw.close();

if (fw != null)

fw.close();

} catch (IOException ex) {

ex.printStackTrace();

}

}

}

}

class HTMLTags {

  

public static final String HTML_HEADER_START = "<!DOCTYPE html> " +

"<html> " +

"<head> " +

"<meta charset="ISO-8859-1"> " ;

  

public static final String HTML_HEADER_END = "<style> " +

"h1 {text-align:center;} " +

"</style> " +

"</head> ";

  

public static final String TITLE_START = "<title>";

public static final String TITLE_END = "</title>";

  

public static final String HTML_START = "<html>";

public static final String HTML_END = "</html>";

  

public static final String BODY_START = "<body>";

public static final String BODY_END = "</body>";

  

public static final String H1_START = "<h1>";

public static final String H1_END = "</h1>";

public static final String H2_START = "<h2>";

public static final String H2_END = "</h2>";

  

public static final String H3_START = "<h3>";

public static final String H3_END = "</h3>";

  

public static final String H4_START = "<h4>";

public static final String H4_END = "</h4>";

  

public static final String H5_START = "<h5>";

public static final String H5_END = "</h5>";

  

public static final String H6_START = "<h6>";

public static final String H6_END = "</h6>";

  

public static final String UNORDERED_LIST_START = "<ul>";

public static final String UNORDERED_LIST_END = "</ul>";

  

public static final String LIST_ITEM_START = "<li>";

public static final String LIST_ITEM_END = "<lil>";

  

public static final String PARAGRAPH_START = "<p>";

public static final String PARAGRAPH_END = "</p>";

public static final String BOLD_START = "<b>";

public static final String BOLD_END = "</b>";

public static final String ITALICS_START = "<i>";

public static final String ITALICS_END = "</i>";

  

public final static String LINE_BREAK = "<br>";

  

}