模板下载地址:http://download.csdn.net/download/tikaber/10154297
/** * * html模板 * * */ public Map<String, Object> templateHtml(Info info) { Map<String, Object> uploadURL = new HashMap<>(); String fileame =""; try { String title = info.getTitle(); String comefrom = info.getComefrom(); String content = info.getContent(); // 模板路径 String filePath = Thread.currentThread().getContextClassLoader().getResource("templates/info_template.html").getPath(); // String pathBack = Thread.currentThread().getContextClassLoader().getResource("templates").getPath(); log.info(filePath); String templateContent = ""; // 读取模板文件 FileInputStream fileinputstream = new FileInputStream(filePath); int lenght = fileinputstream.available(); byte bytes[] = new byte[lenght]; fileinputstream.read(bytes); fileinputstream.close(); templateContent = new String(bytes); log.info(templateContent); // 替换掉模板中相应的地方 templateContent = templateContent.replaceAll("###title###", title); templateContent = templateContent.replaceAll("###comefrom###", comefrom); templateContent = templateContent.replaceAll("###content###", content); log.info(templateContent); // 根据时间得文件名 Calendar calendar = Calendar.getInstance(); fileame = String.valueOf(calendar.getTimeInMillis()) + ".html"; // 生成的html文件保存路径。 fileame = "/" + fileame; // 建立文件输出流 FileOutputStream fileoutputstream = new FileOutputStream(fileame); log.info("文件输出路径:"); log.info(fileame); byte tag_bytes[] = templateContent.getBytes(); fileoutputstream.write(tag_bytes); fileoutputstream.close(); } catch (Exception e) { log.info(e.toString()); } if (!StringUtils.isEmpty(fileame)) { uploadURL.put("url", fileame); } return uploadURL; }