2011-04-15 44 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有這樣做的方法)。

相關問題