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輸出函式:字元+字串的輸出函式字元字串
- 05:輸出親朋字串字串
- 字串拼接格式化輸出字串
- 字串、整數倒序輸出字串
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- python字串格式化輸出Python字串格式化
- 字串中大小寫轉換輸出字串
- 【Python】格式化字串輸出Python字串
- Python 字串格式化輸出方式Python字串格式化
- js字串以鍵盤打字方式輸出:JS字串
- 擷取字串以多行的形式輸出字串
- java將字串逆序遞迴方式輸出Java字串遞迴
- 第四章 字串和格式化輸入/輸出字串
- js如何將字串中的字元逐字輸出JS字串字元
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- python3字串垂直輸出教程Python字串
- 統計字串中數字個數,並將數字字串形式輸出字串
- freemark+dom4j實現自動化word匯出
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- 同步傳輸字串字串
- Oracle Q-quote delimiter Quote(q) 字串原樣輸出OracleMIT字串
- python 實現計算器功能 輸入字串,輸出相應結果Python字串
- 7-1 jmu-python-輸入輸出-計算字串中的數Python字串
- OJ刷題之《輸入三個字串,按由小到大的順序輸出》字串
- python如何隨機選擇幾個字串並輸出Python隨機字串
- php輸出帶變數字串(echo函式的應用)PHP變數字串函式
- oracle plsql之動態sql_輸出拼接的長字串OracleSQL字串
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串
- 字串abcde我要輸出字串de?字串
- var_export-輸出或返回一個變數的字串表示Export變數字串
- 輸入輸出
- ncurses輸入函式:字元+字串的輸入函式字元字串
- 遞迴逆向輸出字串遞迴字串
- document.write()輸出的標籤需要進行字串連線操作字串
- 掌握CFML:在輸出緩衝區中高效搜尋字串的技巧字串