获取后台数据并拼写HTML模板

模板下载地址: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;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值