实例HTML文件
<html>
<head>
<title>###title###</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head> <body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td align="center">###title###</td>
</tr>
<tr>
<td align="center">###author### </td>
</tr>
<tr>
<td>###content###</td>
</tr>
<tr>
<td>###html###</td>
</tr> </table>
</body>
</html>

Java代码:

package com.util;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.text.SimpleDateFormat;

import com.entity.Template;

/**
 * 生成HTML
 */
public class MakeHTML {
  /**
     * 根据本地模板生成静态页面
     * @param JspFile    jsp路经
     * @param HtmlFile html路经
     * @return
     */
    public static boolean JspToHtmlFile(Template t,String filePath, String HtmlFile) {
     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            String str = "";
            try {
                    String tempStr = "";
                    InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath), "UTF-8");
                    BufferedReader br = new BufferedReader(isr);
                    while ((tempStr = br.readLine()) != null){
                      str = str + tempStr +"\n";
                    }
                    System.out.println(str);
            } catch (IOException e) {
                    e.printStackTrace();
                    return false;
            }
            try {
              
              str = str.replaceAll("###softwareName###",t.getSoftwareName());
              str=str.replaceAll("###downloads###", t.getDownloads());
              str = str.replaceAll("###icon###",t.getIcon());
              str = str.replaceAll("###type###",t.getType());
              str = str.replaceAll("###size###",t.getSize());
              str = str.replaceAll("###version###",t.getVersion());
              str=str.replaceAll("###updateTime###", format.format(t.getUpdateTime()));
              str = str.replaceAll("###qrcode###",t.getQrcode());
              str = str.replaceAll("###filepath###",t.getFilepath());
              str = str.replaceAll("###introduce###",t.getIntroduce());
              str = str.replaceAll("###screenshot###",t.getScreenshot());
              str = str.replaceAll("###feature###",t.getFeature());//替换掉模块中相应的地方
              //必须设置编码格式不然会出现乱码
              BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(HtmlFile),"UTF-8"));
              bufferedWriter.write(str);
              bufferedWriter.newLine();//换行
              /* * 刷新该流的缓冲。
              * 关键的一行代码。如果没有加这行代码。数据只是保存在缓冲区中。没有写进文件。
              * 加了这行才能将数据写入目的地。 * */
              bufferedWriter.flush();
              bufferedWriter.close();
            } catch (IOException e) {
                    e.printStackTrace();
                    return false;
            }
            return true;
    }
}

参考:http://www.newxing.com/Tech/Java/Web/107.html

http://blog.csdn.net/maxracer/article/details/5436580

http://www.itzk.com/thread-581970-52-1.shtml

http://blog.csdn.net/qingchenyuji/article/details/8236322

Java生成HTML文件的更多相关文章

  1. Java生成CSV文件实例详解

    本文实例主要讲述了Java生成CSV文件的方法,具体实现步骤如下: 1.新建CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils ...

  2. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  3. Java生成XML文件

    我们在数据库中的数据可以将其提取出来生成XML文件,方便传输.例如数据库中有Admin这张表: 我们写一个java类表示admin数据: package xmlDom.vo; import java. ...

  4. java生成压缩文件

    在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载.所以自己写了一个压缩文件的工具类.该工具类支持单个文件和文件夹压缩.放代码: import java.io.BufferedOutput ...

  5. JAVA生成PDF文件

    生成PDF文件是主要应用的是ITEXT插件 import java.awt.Color; import java.io.File; import java.io.FileOutputStream; i ...

  6. Java生成CSV文件

    1.新CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils; import java.io.BufferedWriter; im ...

  7. java生成db文件

    工作中遇到一个需求,就是需要把mysql里的一些表数据生成db文件,给客户端使用,客户端使用sqlite数据库: 首先我们需要在项目中添加Sqlite JDBC 依赖 <dependency&g ...

  8. Java生成PDF文件(转)

    原文地址:https://www.cnblogs.com/shuilangyizu/p/5760928.html 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iT ...

  9. [itext]Java生成PDF文件

    一.前言 最近在做也导出试卷的功能,刚开始是导出为doc,可是导出来格式都有变化,最后说直接将word转为pdf,可是各种不稳定,各种报错.最后想到直接将文件写入pdf(参考:http://www.c ...

  10. Java生成压缩文件(zip、rar 格式)

    jar坐标: <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</ar ...

随机推荐

  1. SAP订单状态最详细的解释

    order status description explanation CRTD 建立 生产订单创建时的状态,表明订单处于刚刚创建时点,不允许做后续发料,确认等操作. PREL 部分释放(部分下达) ...

  2. 趣味编程:CPS风格代码(C++11, C++14版)

    CPS风格代码(C++11版) #include <iostream> using namespace std; int add(int x, int y){return x + y;} ...

  3. test5

    ## 前言 因为vs2010没有集成mvvmlight 所以想要使用mvvmlight的relaycomman需要引用dll 需要测试某个功能的时候,不能进行快带的集成 ## 引用mvvmlight ...

  4. The value for the useBean class attribute is invalid.

    报错如下: The value for the useBean class attribute com.JavaBeanTest is invalid. 解决方法: 在JavaBean代码中加入无参数 ...

  5. 115. Distinct Subsequences (String; DP)

    Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...

  6. Passing the Message

    Passing the Message http://acm.hdu.edu.cn/showproblem.php?pid=3410 Time Limit: 2000/1000 MS (Java/Ot ...

  7. 利用Python和webhook实现自动提交代码

    最近在为公司书写项目的api文档,计划利用码云的wiki管理整个项目,公司自有git作为项目内容依托,这样全员都可参与,而我定期向码云推送就可以了. 问题 根据需求遇见了这样一个问题:我每次从git上 ...

  8. Binary Tree Traversal 二叉树的前中后序遍历

    [抄题]:二叉树前序遍历 [思维问题]: 不会递归.三要素:下定义.拆分问题(eg root-root.left).终止条件 [一句话思路]: 节点非空时往左移,否则新取一个点 再往右移. [输入量] ...

  9. runloop - 介绍

    1. 简介 没有的话 有的话

  10. JSP标准标签库JSTL

    1.什么是JSTL? JSP标准标签库(JSP Standard Tag Library) 2.JSTL标准标签库中的常用标签 JSTL是JSP页面的标签库,实质上是一段Java代码.我们常用的是它的 ...