网页静态化的思路一般是,首先读取模板,然后替换其中一下特殊字符,最后输出文件。
可以自己写也可以使用freemarker包。freemarker的演示我将会在word文件输出中写
贴出一些核心代码:
public static String indextoHtml(String templpath,String filepath)
{
try{
FileInputStream fileinputstream = new FileInputStream(templpath);//获取模板文件
InputStreamReader read = new InputStreamReader(fileinputstream,"UTF-8");//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
StringBuffer templateContent=new StringBuffer();
while((lineTxt = bufferedReader.readLine()) != null){
//System.out.println(lineTxt);
templateContent.append(lineTxt);
}
fileinputstream.close();
.......替换文本
FileOutputStream fileoutputstream = new FileOutputStream(filepath);//建立文件输出流
byte tag_bytes[] = templateContent1.getBytes("UTF-8");
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
}catch (IOException e) {
// TODO: handle exception
System.err.println(e.getMessage());
}