首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

freemarker的应用

2012-09-06 
freemarker的使用package com.example.testimport freemarker.template.*import java.util.*import jav

freemarker的使用
package com.example.test;
import freemarker.template.*;

import java.util.*;
import java.io.*;

public class ThreadTest {

/**
* @param s
* @throws IOException
* @throws TemplateException
*/
public static void main(String[] s) throws IOException, TemplateException{
Configuration cfg = new Configuration();

cfg.setDirectoryForTemplateLoading(new File("freemaker"));

cfg.setObjectWrapper(new DefaultObjectWrapper());

Template temp = cfg.getTemplate("freemaker.java");

Map root = new HashMap();

List<Field> fieldList = new ArrayList<Field>();
Field field1 = new Field();
field1.setName("1");
fieldList.add(field1);
Field field2 = new Field();
field1.setName("2");
fieldList.add(field2);
Field field3 = new Field();
field1.setName("3");
fieldList.add(field3);

root.put("user", "qinyouyitest");
root.put("fieldList", fieldList);
Writer out = new OutputStreamWriter(System.out);
//文件自动生成技术

temp.process(root, out);
out.flush();



FileOutputStream fileoutput = new FileOutputStream(new File("src/com/example/test/Test.java"));
Writer writer = new OutputStreamWriter(fileoutput,"UTF-8"); 
writer.write("int");
writer.flush();
fileoutput.flush();

}

}

热点排行