freemaker 创建HTML文件

来源:互联网 发布:maven打包 java.lang 编辑:程序博客网 时间:2024/06/16 13:07

/** * 创建目录 * @param path * @return */private static boolean creatFolder(String path) {    File folder = new File(path);    if (!folder.exists()) {    return folder.mkdirs();    } else {    return true;    }    }/** * 获取freemaker配置 * @param template * @return */private static Configuration initialConfiguration() {  if (null == HTMLUtil.config) {    HTMLUtil.config = new Configuration();    try {    //HTMLUtil.config.setDirectoryForTemplateLoading(new File(template));    HTMLUtil.config.setClassForTemplateLoading(HTMLUtil.class, "/template");  
//template文件夹存放模板,并将文件夹放在classpath下面} catch (Exception e) {    e.printStackTrace();}    }    return HTMLUtil.config;    } public static boolean createFileByTemplate(String filePath, String fileName, Map<String, Object> fileContent){createFileByTemplate(filePath, fileName, fileContent, "article.ftl");return true;}/** * 使用freemaker创建HTML * @param filePath 文件保存地址 * @param fileName 文件名 * @param fileContent 文件内容 * @param template 模板地址 * @return */public static boolean createFileByTemplate(String filePath, String fileName, Map<String, Object> fileContent, String templateName){Template template;try {template = HTMLUtil.initialConfiguration().getTemplate(templateName);// 如果根路径存在,则递归创建子目录    HTMLUtil.creatFolder(filePath);File file = new File(filePath + fileName);    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));    template.process(fileContent, out);    out.flush();    out.close();} catch (IOException e) {e.printStackTrace();} catch (TemplateException e) {e.printStackTrace();}    return true;}public static void main(String[] args) {Map<String,Object> map = new HashMap<String, Object>();map.put("title", "world");map.put("serverPath", "world");map.put("content", "world");createFileByTemplate("D:/html/article/","test1.html",map);}


0 0
原创粉丝点击