2011-12-04 11 views
0

古いSystem.out.println()の代わりに出力します。デバッグ用。 htmlとして出力し、私の実行の(テキスト)結果をもう少し表現力豊かにすることが可能でしょうか。私はプレーンテキストの代わりにHTMLとして出力

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

またはおそらくより興味深いのテーブル「Nのものを書き出すようなことを行うことができるだろう

その方法。色はデバッグ/出力の生成に興味深い次元になります。

どのようにして、これを(効果的に)日食で行うことができますか?

感謝:)

+1

これは正しくありません。私はできるだけ早くそれを修正します。指摘してくれてありがとう。答えが受け入れられなければならないことを知らなかった。その記事を今読んで... – kornfridge

+1

'@ kornfridge':よかった。うん、それはスタックオーバーフローと百万の "フォーラム"/"ディスカッション"サイトとの違いの一つです。 :-) –

答えて

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

関連する問題