Java 创建html文件并动态添加行

Java 创建html文件并动态添加行,java,Java,我想使用java创建log.html文件,在捕获错误时将错误转储到html表行中。 我创建了表列,但当我向其传递任何内容时,我的数据将覆盖列名,而不是追加行。 我的java代码如下: public static void main(String[] args) throws IOException { String month = getMonth(1); System.out.println(month); //table(month); addrow(&quo

我想使用java创建log.html文件,在捕获错误时将错误转储到html表行中。 我创建了表列,但当我向其传递任何内容时,我的数据将覆盖列名,而不是追加行。 我的java代码如下:

public static void main(String[] args) throws IOException
{
    String month = getMonth(1);
    System.out.println(month);
    //table(month);
    addrow("abc");
}
public static void table(String Update) throws IOException
{
    //define a HTML String Builder
    StringBuilder htmlStringBuilder=new StringBuilder();
    htmlStringBuilder.append("<html><head><title>Packaging Issues</title></head>");
    htmlStringBuilder.append("<body><h1> Files Received </h1>");
    htmlStringBuilder.append("<table border=\"1\" bordercolor=\"#000000\">");
    htmlStringBuilder.append("<tr><td><b>Cycle</b></td><td>"+Update+"</td></tr>");
    htmlStringBuilder.append("<tr><td><b>Version</b></td><td></tr>");
    newtable(htmlStringBuilder.toString());
}
public static void newtable(String a)
{
    StringBuilder htmlStringBuilder=new StringBuilder();
    htmlStringBuilder.append(a);
    htmlStringBuilder.append("<h1> Issues Found </h1>");
    htmlStringBuilder.append("<table border=\"1\" bordercolor=\"#000000\">");
    htmlStringBuilder.append("<tr><td><b>Type</b></td>");
    htmlStringBuilder.append("<td><b>Field</b></td>");
    htmlStringBuilder.append("<td><b>Issue</b></td></tr>");
    addrow(htmlStringBuilder.toString());
     // WriteToFile(htmlStringBuilder.toString(),"log.html");
}

public static void addrow(String a)
{
    try {
        StringBuilder htmlStringBuilder=new StringBuilder();
        htmlStringBuilder.append("<tr><td><b>"+a+"</b></td>");
        htmlStringBuilder.append("<td><b>Field</b></td>");
        htmlStringBuilder.append("<td><b>Issue</b></td></tr>");
        htmlStringBuilder.append("</table></body></html>");
        WriteToFile(htmlStringBuilder.toString(),"log.html");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

构造函数
FileOutputStream(file)
覆盖文件的内容。改用


你能展示
WriteToFile
方法吗?可能重复:也许你应该使用HtmlFlow来做这件事,它会更简单更干净(我是这个库的贡献者)。有多个html模板库。Stringbuilder是可以避免的
  public static void WriteToFile(String fileContent, String fileName) throws IOException {
    String projectPath = "/home/abc";
    String tempFile = projectPath + File.separator+fileName;
    File file = new File(tempFile);
    // if file does exists, then delete and create a new file
          //write to file with OutputStreamWriter
    OutputStream outputStream = new FileOutputStream(file.getAbsoluteFile());
    Writer writer=new OutputStreamWriter(outputStream);
    writer.write(fileContent);
    writer.close();

}
FileOutputStream fos =new FileOutputStream(file, true) ;