而不是旧的System.out.println();用于调试;是否可以输出为html并使我执行的(文本)结果更具表现力。
这样我就可以做像
这样的事情System.out.println("<b>...</b> ...");
或者更有趣的是写出表格的东西。在调试/生成输出时,颜色也是一个有趣的维度。
怎么能在eclipse中(有效地)做到这一点?
谢谢:)
答案 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类似的方法。