代替旧的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/