freemark輸出字串
java
package com.freemark.test; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.StringWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import freemarker.template.Configuration; import freemarker.template.Template; public class FreeMarkTest { private Configuration cfg; public void init()throws Exception { cfg = new Configuration(); cfg.setDirectoryForTemplateLoading(new File("D:\\")); } public String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } public void process()throws Exception { Map root = new HashMap(); root.put("classname", "jiajia"); root.put("methodName" , "SockManage"); Template t = cfg.getTemplate("daoInterface.ftl"); File afile = new File("D:\\b.java"); Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(afile))); // 輸出流 StringWriter writer = new StringWriter(); // 將資料和模型結合生成html t.process(root, writer); // t.process(root, out); String resultString = writer.toString(); System.out.print(replaceBlank(resultString)+"jiajia"); // t.process(propMap, out); // / String a=t.getRootTreeNode().getNodeName(); // System.out.println(t+" ====="+a); } public static void main(String[] args) throws Exception { FreeMarkTest hf = new FreeMarkTest(); hf.init(); hf.process(); } }
模板
<#if classname=='jiajia'>全部頻道 <#elseif classname=='linpeng'>撫州一套 <#elseif classname=='zhipeng'>撫州二套 </#if>
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 【學習筆記】關於Freemark程式碼輸出值的問題筆記
- 字串倒序輸出字串
- ncurses輸出函式:字元+字串的輸出函式字元字串
- 字串指標的輸出字串指標
- python字串格式化輸出Python字串格式化
- 字串拼接格式化輸出字串
- 字串、整數倒序輸出字串
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- Python 字串格式化輸出方式Python字串格式化
- 字串中大小寫轉換輸出字串
- 第四章 字串和格式化輸入/輸出字串
- python3字串垂直輸出教程Python字串
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- freemark+dom4j實現自動化word匯出
- 7-1 jmu-python-輸入輸出-計算字串中的數Python字串
- python 實現計算器功能 輸入字串,輸出相應結果Python字串
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- python如何隨機選擇幾個字串並輸出Python隨機字串
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串
- ncurses輸入函式:字元+字串的輸入函式字元字串
- 輸入輸出
- 掌握CFML:在輸出緩衝區中高效搜尋字串的技巧字串
- 輸入輸出流
- 讀取不定長字串輸入字串
- C語言:使用指標將兩段字串連線起來輸出C語言指標字串
- 按位長度進行字串的分割輸出,長度不足補0字串
- python3字串輸出常見面試題目有哪些?Python字串面試題
- 輸出
- 『無為則無心』Python基礎 — 10、Python字串的格式化輸出Python字串
- Java 輸入輸出流Java
- 1.輸入輸出
- 【C++】輸入輸出C++
- 輸入輸出系統
- shell——shell輸入輸出
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- 表單限制字串輸入長度字串
- JavaScript輸入字串字數倒計JavaScript字串
- 處理stdin輸入的字串指令字串