java - 输出为 HTML 而不是纯文本

标签 java html eclipse

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

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

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

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

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

谢谢:)

最佳答案

你应该做的是使用你自己的 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 类似。

关于java - 输出为 HTML 而不是纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375453/

相关文章:

javascript - WordPress 插件如何处理表单提交

eclipse - git 存储库克隆失败。连接重置

java - 如何将项目构建的jar添加到eclipse中的项目中?

加载失败的android虚拟设备

java - Glassfish 上 EJB 的可移植 JNDI 语法查找

java - 如何使用变量更改文本字段的字体

html - 设置每个 Column DIV 控件的固定宽度

c# - 使用c#创建一个弹出网页

java - 列出 Spring IoC 容器中的注入(inject)顺序

java - Hibernate & Tomcat - 不会关闭套接字