java 根据html模板生成html文件
1.代码部分
- import org.junit.Test;
 - import org.junit.runner.RunWith;
 - import org.springframework.boot.test.context.SpringBootTest;
 - import org.springframework.test.context.junit4.SpringRunner;
 - import java.io.FileInputStream;
 - import java.io.FileOutputStream;
 - @RunWith(SpringRunner.class)
 - @SpringBootTest
 - public class PdfApplicationTests {
 - @Test
 - public void contextLoads() {
 - String filePath = "D:\\WorkSpace\\IdeaProjects\\pdf\\src\\main\\resources\\templates\\index.html";
 - String text ="哈哈";
 - String disrPath = "D:\\WorkSpace\\IdeaProjects\\pdf\\src\\main\\resources\\templates";
 - String fileName = "t";
 - MakeHtml(filePath,text,disrPath,fileName);
 - }
 - /**
 - * @Title: MakeHtml
 - * @Description: 创建html
 - * @param filePath 设定模板文件
 - * @param text 添加的内容
 - * @param disrPath 生成html的存放路径
 - * @param fileName 生成html名字
 - * @return void 返回类型
 - * @throws
 - */
 - public static void MakeHtml(String filePath,String text,String disrPath,String fileName ){
 - try {
 - String title = "<h2>"+text+"</h2>";
 - System.out.print(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);
 - System.out.print(templateContent);
 - //把模板页面上的 ###text### 替换成 title 里的内容
 - templateContent = templateContent.replaceAll("###text###", 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[] = templateContent.getBytes();
 - fileoutputstream.write(tag_bytes);
 - fileoutputstream.close();
 - } catch (Exception e) {
 - System.out.print(e.toString());
 - }
 - }
 - }
 
2.模板页
- <!DOCTYPE html>
 - <html lang="en">
 - <head>
 - <meta charset="UTF-8"/>
 - <title>Title</title>
 - </head>
 - </head>
 - <body>
 - ###text###
 - </body>
 - </html>
 
3.生成的html
- <!DOCTYPE html>
 - <html lang="en">
 - <head>
 - <meta charset="UTF-8"/>
 - <title>Title</title>
 - </head>
 - </head>
 - <body>
 - <h2>哈哈</h2>
 - </body>
 - </html>
 
java 根据html模板生成html文件的更多相关文章
- Java根据Freemarker模板生成Word文件
		
1. 准备模板 模板 + 数据 = 模型 1.将准备好的Word模板文件另存为.xml文件(PS:建议使用WPS来创建Word文件,不建议用Office) 2.将.xml文件重命名为.ftl文件 3 ...
 - java通过FreeMarker模板生成Excel文件之.ftl模板制作
		
关于怎么通过freemarker模板生成excel的文章很多,关键点在于怎么制作模板文件.ftl 网上的办法是: (1)把Excel模板的格式调好,另存为xml文件 (2)新建一个.ftl文件,把xm ...
 - 利用html模板生成Word文件(服务器端不需要安装Word)
		
利用html模板生成Word文件(服务器端不需要安装Word) 由于管理的原因,不能在服务器上安装Office相关组件,所以只能采用客户端读取Html模板,后台对模板中标记的字段数据替换并返回给客户端 ...
 - 根据PDF模板生成PDF文件(基于iTextSharp)
		
根据PDF模板生成PDF文件,这里主要借助iTextSharp工具来完成.场景是这样的,假如要做一个电子协议,用过通过在线填写表单数据,然后系统根据用户填写的数据,生成电子档的协议.原理很简单,但是每 ...
 - 使用word模板生成pdf文件
		
使用word模板生成pdf文件 源码:UserWord
 - Java根据html模板创建 html文件
		
1.创建html的java代码 package com.tydic.eshop.util; import java.io.FileInputStream; import java.io.FileOut ...
 - JAVA Freemarker + Word 模板 生成 Word 文档 (普通的变量替换,数据的循环,表格数据的循环,以及图片的东替换)
		
1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下,发现基本都是用 word 生成 xml 然后用模板替换变量的方式 1.1,这种方式虽然可行,但是生成的 xml 是在是太乱了,整理 ...
 - JAVA中使用freemark生成自定义文件(json、excel、yaml、txt)
		
原文:http://blog.csdn.net/jinzhencs/article/details/51461776 场景:在我们工作中,有时需要生成一些文件,可能它不是一种标准的格式,比如JSON. ...
 - java根据freeMark模板生成内容
		
根据ftl模板生成文件内容可以用来生成代码模板,如下所示: aa.ftl name : ${name} age : ${age} aa.java package mall_tools; import ...
 
随机推荐
- Highcharts折线图_结合ajax实现局部刷新
			
1.首先,在https://www.hcharts.cn/下载Highcharts的组件. 2.然后,引用 <script src="../code/highcharts.js&quo ...
 - RedisCluster 添加/删除节点
			
一,redis cluster命令行 //集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. ...
 - python 小记
			
判断一个数是奇数还是偶数 #!/usr/bin/env python3 #_*_coding:UTF-8_*_ def pan(num): ==: print( str(num) + ' is: 偶数 ...
 - Linux下的用户和用户组,文件权限:chown和chmod
			
如下图所示,root权限下新建一个用户MasterBai, /etc/passwd文件中新加入一些信息 这个文件中,记录了该服务器的用户信息,如下图红色框起来的用户,就是我们自己创建的用户,而起来2- ...
 - pam_smb
			
What is pam_smb? pam_smb is a PAM module/server which allows authentication of UNIX users using an N ...
 - Python爬虫解析htm时lxml的HtmlElement对象获取和设置inner html方法
			
Python的lxml是一个相当强悍的解析html.XML的模块,最新版本支持的python版本从2.6到3.6,是写爬虫的必备利器.它基于C语言库libxml2 和 libxslt,进行了Pytho ...
 - jsfuck-原理
			
jsfuck真的fuck,第一眼就是WTF?? Example The following source will do an alert(1): [][(![]+[])[+[]]+([![]]+[] ...
 - 【ARC072 E】Alice in linear land
			
被智商题劝退,告辞 题意 有一个人在一条数轴的距离原点为 \(D\) 的位置,他可以执行 \(n\) 次操作,每次操作为给定一个整数 \(d_i\),这个人向原点的方向走 \(d_i\) 个单位,但如 ...
 - python 获取安装包apk, ipa 信息
			
# -*- coding:utf-8 -*- import re import os import zipfile from biplist import * from androguard.core ...
 - LabVIEW中的波形图表(Chart)与波形图(Graph)
			
在百度上随便找的一个简单的例子: 具体链接:https://jingyan.baidu.com/article/5552ef47deb996518ffbc983.html 波形图表最先出现数据,等待所 ...