我们的项目在本次试用的时候,不用考虑和springMVC的集成时的页面展示问题,而只需要考虑生成文件的问题。
自己写的工具类
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Map;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class FreeMakerUtil {
/**
* @param freeMarkerConfigurer
* @param parms
* @param templateName
* @param htmlPath
* @param htmlName
* @throws IOException
* @throws TemplateException
*/
public static void useFreemakerMakerHtml(FreeMarkerConfigurer freeMarkerConfigurer, Map<String, Object> parms, String templateName, String htmlPath,String htmlName) throws IOException, TemplateException {
Writer out = null;
try {
File file = new File(htmlPath);
if(!file.exists()){
if(file.isDirectory()){
file.mkdirs();
}else{
file.mkdir();
}
}
Configuration configuer = freeMarkerConfigurer.getConfiguration();
Template template = configuer.getTemplate(templateName);
String fileName =htmlPath+htmlName;
File file1 = new File(fileName);
if(file1.exists()){
file1.delete();
}
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlPath+"/"+htmlName), "UTF-8"));
template.process(parms, out);
out.