使用 Java 编写 HTML 文件

新手上路,请多包涵

我希望我的 Java 应用程序在文件中编写 HTML 代码。现在,我正在使用 java.io.BufferedWriter 类对 HTML 标签进行硬编码。例如:

 BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write("<html><head><title>New Page</title></head><body><p>This is Body</p></body></html>");
bw.close();

有没有更简单的方法来做到这一点,因为我必须创建表格并且它变得非常不方便?

原文由 hoshang.varshney 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 710
1 个回答

如果你想自己做,不使用任何外部库,一个干净的方法是创建一个 template.html 包含所有静态内容的文件,例如:

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>$title</title>
</head>
<body>$body
</body>
</html>

为任何动态内容放置一个像 $tag 这样的标签,然后执行如下操作:

 File htmlTemplateFile = new File("path/template.html");
String htmlString = FileUtils.readFileToString(htmlTemplateFile);
String title = "New Page";
String body = "This is Body";
htmlString = htmlString.replace("$title", title);
htmlString = htmlString.replace("$body", body);
File newHtmlFile = new File("path/new.html");
FileUtils.writeStringToFile(newHtmlFile, htmlString);

注意:为简单起见,我使用了 org.apache.commons.io.FileUtils

原文由 Marco Lackovic 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题