初步认识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);
}
}
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);
}
}
相关文章推荐
- JAVA中的I/O流以及文件操作
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- delphi中文件以及线程操作基础
- 第三章数程序设计初步--控制结构综合项目4-2文件操作初体验练习3将数据写入文件
- 关于文件的读写操作以及文件的打开和保存
- Linux中vim的基本操作以及配置文件更改
- Servlet之ServletContext以及文件操作
- Java对文件的随机读写以及压缩处理操作
- C#对文件操作(基本的读写以及压缩和解压)
- python学习之路-3 初始python数据类型以及文件操作
- windows客户端开发--文件以及文件夹相关操作(windows api)
- 附带文件操作的通讯录,可以实现链表到文件的写入以及文件到链表的读取
- vim 的配置文件以及操作和挂到服务器上
- android文件读写以及不同应用之间的文件读写操作
- iphone-文件操作初步理解
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- PHP创建文件(夹)以及目录操作
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
- SSH+EasyUI简单的表格操作(CURD,分页以及文件上传)
- 七十、基础框架(二十八)文件操作-复制 文件 以及 NSProcessInfo这类物件的使用