通过终端将输出重定向为html文件

时间:2011-04-15 20:29:43

标签: java

这是我试图通过mac终端在网络浏览器中显示的文件。 当我运行程序时,它不会将程序发送到Web浏览器,但它只打印整个代码。 如果我的理解有误,请告诉我。 以下代码应该给我一个输出作为html文件:

您好

嗨,你好吗?

代码:

public class OutputHTML {
public static void main(String[] args) {

    // DOCTYPE declaration
    System.out.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");

    // html start
    System.out.println("<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">");

    // head start
    System.out.println("<head>");
    System.out.println();

    // meta tag for encoding
    System.out.println("  <meta http-equiv=\"Content-type\" content=\"text/html; charset=UTF-8\" />");
    System.out.println();

    // title
    System.out.println("  <title>" + "Hello" + "</title>");
    System.out.println();

    // head end
    System.out.println("</head>");

    // body start
    System.out.println("<body>");
    System.out.println();

    // heading
    System.out.println("<h1>" + "Hello" + "</h1>");
    System.out.println();

    // simple paragraph
    System.out.println("<p>" + "Hi, how are you?" + "</p>");
    System.out.println();

    // body end
    System.out.println("</body>");

    // html end
    System.out.println("</html>");
}

}

3 个答案:

答案 0 :(得分:0)

您正在将html代码写入控制台,您需要的是将该代码放入文件中,然后使用该文件启动浏览器,以便浏览器本身可以为您呈现

答案 1 :(得分:0)

你是......将文字打印到STDOUT。它正在做那个。

如果你想创建一个html文件,你需要打开一个文件并写入它。

您可以使用shell使用当前代码创建它:

java OutputHTML > myHtmlFile.html

答案 2 :(得分:0)

修改您的java程序以将HTML代码输出到文件(Java有多种方法可以执行此操作),并将该文件写入您可以访问的某个位置的磁盘。然后将代码添加到程序中以执行shell命令以打开浏览器并将其指向您创建的新HTML文件(同样,Java还有执行此操作的方法)。