输出为HTML而不是纯文本

时间:2011-12-04 13:00:12

标签: java html eclipse

而不是旧的System.out.println();用于调试;是否可以输出为html并使我执行的(文本)结果更具表现力。

这样我就可以做像

这样的事情
System.out.println("<b>...</b> ..."); 

或者更有趣的是写出表格的东西。在调试/生成输出时,颜色也是一个有趣的维度。

怎么能在eclipse中(有效地)做到这一点?

谢谢:)

1 个答案:

答案 0 :(得分: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类似的方法。