【问题标题】:Output as HTML instead of plain text输出为 HTML 而不是纯文本
【发布时间】:2011-12-05 06:31:03
【问题描述】:

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

这样我就可以做类似的事情

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

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

如何在 Eclipse 中(有效地)做到这一点?

谢谢:)

【问题讨论】:

  • 这不是真的。我会尽快修复它。感谢您指出。不知道必须接受答案。现在阅读那篇文章...
  • @kornfridge:很好。是的,这是 Stack Overflow 与数以百万计的“论坛”/“讨论”网站之间的区别之一。 :-)

标签: java html eclipse


【解决方案1】:

你应该做的是使用你自己的 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("&lt;p&gt;This is a paragraph&lt;/p&gt;");

我确信那里有一些 HTML 库,但是当您手动回显 HTML 代码时,这是一种类似于 PHP 的方法。

【讨论】:

  • 嘿,感谢您指出这一点!确实很讽刺。 :) 我以前从未使用过该系统属性 - 已编辑。
  • 注意到一些小错误,所以再次编辑。现在很高兴。当您不先测试代码时,就会发生这种情况。 :p
  • 这解决了我的部分问题,但实际上不是我想知道的部分。抱歉我的问题含糊不清。我真正想要的是一种立即eclipse中看到我的程序结果呈现为html的方法。
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
相关资源
最近更新 更多