您的位置:首页 > 其它

初步认识freemarker以及文件的操作

2009-06-29 11:45 246 查看
package com.zxgllhh.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;

/**
*
* @author zhao,xingguo
*
* 学习了freemarker的用法
* 并且掌握了创建文件夹以及文件的用法,同时对相对路径以及绝对路径有了更深刻的认识
* 为重写代码生成器打下了基础
*
*/

public class TestFreeMarker {

public static void main(String[] args) throws Exception {
Configuration cfg = new Configuration();
cfg.setClassForTemplateLoading(TestFreeMarker.class, "templates");

cfg.setObjectWrapper(new DefaultObjectWrapper());

Template temp = cfg.getTemplate("test.ftl");

temp = cfg.getTemplate("dao.ftl");

Map<String, Object> dao = new HashMap<String, Object>();
dao.put("domainName", "EntpShow");
dao.put("msg", "hello dao!");

String e=System.getProperty("user.dir");
String[] te = e.split("////");
String re = new String();
for(String s : te){
re = re + s + File.separator ;
}
System.out.println(re);

File file = new File(re+"src/com/zxgllhh/test/zxg");
if(!file.exists()){
System.out.println("not exists. creating folder.......");
file.mkdirs();//尽量不要用mkdir,功能太弱
}else {
System.out.println("exists......");
}

File afile = new File(re+"src/com/zxgllhh/test/zxg/EntpShowDao.java");
Writer w = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(afile)));
temp.process(dao, w);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐