2011-04-15 102 views
-1

这里是我试图通过mac上的终端在web浏览器中显示的文件。 当我运行该程序时,它不会将程序发送到Web浏览器,但它只是打印整个代码。 如果我的理解错误,请让我知道。 下面的代码应该给我一个输出为HTML文件:通过终端将您的输出重定向为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>"); 
} 

}

+0

'(java OutputHTML> output.html && open output.html)'from terminal – khachik 2011-04-15 20:31:37

+0

严重:1.打开FileOutputStream,在该流上创建一个printwriter,使用它来代替stdout。 2.使用java.awt.Desktop启动默认浏览器。 – khachik 2011-04-15 20:37:12

回答

0

你正在写的HTML代码到控制台,你需要的是把这些代码到一个文件,然后启动浏览器与文件,使浏览器本身可以为你渲染

0

你是...打印文本到STDOUT。它的确在做这件事。

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

您可以与您现有的代码使用shell创建它:

java OutputHTML > myHtmlFile.html 
0

修改你的java程序输出的HTML代码到一个文件中(Java有许多方法可以做到这一点),并编写文件到您有权访问的某个位置的磁盘。然后将代码添加到您的程序中,以执行shell命令来打开浏览器并将其指向您创建的新HTML文件(同样,Java有这样做的方法)。