Java根据html模板创建html⽂件最近遇到的⼀个需求 ,之前⼀直写后端的东西,特此记录⼀下,以⽅便以后的时候⽤到,在此也分享给⼤家1.创建html的java代码
dic.eshop.util;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Calendar;
/**
* @ClassName: CreateHtmlUtils
* @Description: Java 根据模板创建 html
* @author zty
*/
public class CreateHtmlUtils {
public static void main(String[] args) {
String filePath = "E:\\hh_web_space\\ecp\\web\\ecp_web_page\\src\\main\\webapp\\template\\template.html";        String imagePath ="localhost:8080/ecp/upload/1461293787628/1461293787628.jpg";
String disrPath = "E:\\hh_web_space\\ecp\\web\\ecp_web_page\\src\\main\\webapp\\template\\";
String fileName = "liuren";
MakeHtml(filePath,imagePath,disrPath,fileName);
}
/**
* @Title: MakeHtml
* @Description: 创建html
* @param    filePath 设定模板⽂件
* @param    imagePath 需要显⽰图⽚的路径
* @param    disrPath  ⽣成html的存放路径
* @param    fileName  ⽣成html名字
* @return void    返回类型
* @throws
*/
public static void MakeHtml(String filePath,String imagePath,String disrPath,String fileName ){
try {
String title = "<image src="+'"'+imagePath+'"'+"/>";
System.out.print(filePath);
java修改html文件String templateContent = "";
FileInputStream fileinputstream = new FileInputStream(filePath);// 读取模板⽂件
int lenght = fileinputstream.available();
byte bytes[] = new byte[lenght];
fileinputstream.close();
templateContent = new String(bytes);
System.out.print(templateContent);
templateContent = placeAll("###title###", title);
System.out.print(templateContent);
String fileame = fileName + ".html";
fileame = disrPath+"/" + fileame;// ⽣成的html⽂件保存路径。
FileOutputStream fileoutputstream = new FileOutputStream(fileame);// 建⽴⽂件输出流
System.out.print("⽂件输出路径:");
System.out.print(fileame);
byte tag_bytes[] = Bytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
} catch (Exception e) {
System.out.String());
}
}
}
2.然后是html的模板template.html,根据此模板⽣成的新的html⽂件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>宣传活动</title>
<style>
body{ text-align:center;border: 0px;margin: 0px;background-color: #F4F4F4;} .div{ margin:0 auto; width:1188px; height:auto;}
</style>
</head>
<body>
<div class="div">
<div>
###title###
</div>
</div>
</body>
</html>
3.java代码会常见新的html⽂件,并替换掉 ###title### 为图⽚的标签。然后可以⽣成静态⽹页了。效果图如下:
⼀个简单的java⽣成html功能就实现了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。