Explorar el Código

增加Velocity工具类

shuzheng hace 9 años
padre
commit
7f3e9f16f4

+ 38 - 0
zheng-common/src/main/java/com/zheng/common/util/VelocityUtil.java

@@ -0,0 +1,38 @@
+package com.zheng.common.util;
+
+import org.apache.velocity.Template;
+import org.apache.velocity.VelocityContext;
+import org.apache.velocity.app.Velocity;
+import org.apache.velocity.app.VelocityEngine;
+
+import java.io.File;
+import java.io.FileWriter;
+
+/**
+ * Velocity工具类
+ * Created by ZhangShuzheng on 2017/1/10.
+ */
+public class VelocityUtil {
+
+	/**
+	 * 根据模板生成文件
+	 * @param inputVmFilePath 模板路径
+	 * @param outputFilePath 输出文件路径
+	 * @param context
+	 * @throws Exception
+	 */
+	public static void generate(String inputVmFilePath, String outputFilePath, VelocityContext context) throws Exception {
+		try {
+			Velocity.init();
+			VelocityEngine engine = new VelocityEngine();
+			Template template = engine.getTemplate(inputVmFilePath, "utf-8");
+			File outputFile = new File(outputFilePath);
+			FileWriter writer = new FileWriter(outputFile);
+			template.merge(context, writer);
+			writer.close();
+		} catch (Exception ex) {
+			throw ex;
+		}
+	}
+
+}