2011-12-04 141 views
0

而不是舊的System.out.println();用於調試;是否可以輸出爲html,並讓我的執行結果(文本)更富有表現力。輸出爲HTML而不是純文本

這樣,我就能夠做的事情一樣

System.out.println("<b>...</b> ..."); 

或許更有趣的是寫出來的表「東經東西。在調試/生成輸出時,顏色也是一個有趣的維度。

在eclipse中怎麼能這樣做(有效)?

謝謝:)

+1

這是不正確的。我會盡快解決。感謝您指出。沒有意識到答案必須被接受。現在閱讀那篇文章... – kornfridge

+1

'@ kornfridge':很好的交易。是的,這是Stack Overflow和百萬個「論壇」/「討論」網站之間的區別之一。 :-) –

回答

3

你應該做的就是用自己的Logger類,比如這個:

public class HtmlLogger { 

    private static File file = new File("outputfile.html"); 
    private static DataOutputStream out; 

    private static void start() { 
     try { 
      out = new DataOutputStream(new FileOutputStream(file, true)); 
     } catch (IOException ex) {...} 
    } 

    // Returns size in Kb 
    private static long fileSize() { 
     return file.length()/1024; 
    } 

    // You can call this method whatever you like. 
    public static void html(String line) { 
     if (out == null) start(); 
     synchronized (out) { 
      try { 
       out.writeBytes(line + System.getProperty("line.separator")); 
       out.flush(); 
      } catch (IOException ex) {...} 
     } 
    } 
} 

所以你可以做的是進口每行一個靜態HtmlLogger,import static HtmlLogger.*;和輸出HTML像這樣:html("<p>This is a paragraph</p>");

我確定有一些HTML庫在那裏,但是當你手動回顯HTML代碼時,這是一個類似PHP的方法。

+0

嘿謝謝指出!真是諷刺。 :) 我以前從未使用該系統屬性 - 編輯。 – rtheunissen

+0

良好的編輯呼叫。上投了反對票。 –

+0

我喜歡+1 :) – mprabhat

相關問題