DEV Community

Cover image for Day 14: HTML Markup Generator
Matt Ryan
Matt Ryan

Posted on

1 1

Day 14: HTML Markup Generator

Convert a paragraph into a properly formatted basic html file.

import java.util.Scanner;
import java.io.*;

public class Day14 {

    public static void main(String[] args) {
        //string to store the first half of the HTML code
        String TopHalf = "<!DOCTYPE html>\n<html>\n<head>\n<title></title>\n</head>\n\n<body>\n<p>" ;
        //string to store the second half of the HTML code
        String Bottom = "</p>\n</body>\n</html>" ;
        //empty string that will later accept the user's input
        String Paragraph = "";

        //setup a way to get user input
        Scanner input = new Scanner(System.in);

        //get a name for the file
        System.out.println("Please name your file: ");
        System.out.println("(.html is automatically appended)");
        String fileName = input.nextLine();

        //get the paragraph
        System.out.print("Please enter your paragraph: ");
        Paragraph = input.nextLine();

        //create and write to the file
        try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName + ".html")))) {
            writer.write(TopHalf + Paragraph + Bottom);
        } catch (IOException ex){
            System.err.println("Problem writing to the file " + fileName + ".html");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Great read:

Is it Time to go Back to the Monolith?

History repeats itself. Everything old is new again and I’ve been around long enough to see ideas discarded, rediscovered and return triumphantly to overtake the fad. In recent years SQL has made a tremendous comeback from the dead. We love relational databases all over again. I think the Monolith will have its space odyssey moment again. Microservices and serverless are trends pushed by the cloud vendors, designed to sell us more cloud computing resources.

Microservices make very little sense financially for most use cases. Yes, they can ramp down. But when they scale up, they pay the costs in dividends. The increased observability costs alone line the pockets of the “big cloud” vendors.