⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makenews.java

📁 struts spring hibernate实现的简单新闻系统
💻 JAVA
字号:
package com.pure.freemarker;

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

import com.pure.bean.News;
import com.pure.bean.NewsFtl;
import com.pure.comm.PureUtil;

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

public class MakeNews {
	
	public String make(News news, NewsFtl newsFtl) {
		Configuration cfg = new Configuration();
		String realPath = newsFtl.getRealPath();
		String templatePath = realPath+"/WEB-INF/templates/news";
		String cDateStr = "news/"+PureUtil.getDateFormatStr("yyyyMMdd");
		String filePostfix = ".html";
		String path = realPath + "/" + cDateStr;
		String fileTimeName = PureUtil.getDateFormatStr("yyyyMMddhhmmss");
		String returnFileName = cDateStr + "/" + fileTimeName + filePostfix;
		String fileName = "";
		File newsDir = new File(path);
		if (newsDir.exists()) {
			fileName = path + "/" + fileTimeName + filePostfix;
		} else {
			newsDir.mkdirs();
			fileName = path + "/" + fileTimeName + filePostfix;
		}
		try {
			cfg.setDirectoryForTemplateLoading(new File(templatePath));
			cfg.setObjectWrapper(new DefaultObjectWrapper());
			Template newsTemplate = cfg.getTemplate(newsFtl.getTemplateName());
			Map root = new HashMap();
			root.put("news", news);
			Writer out = new OutputStreamWriter(new FileOutputStream(fileName));
			try {
				newsTemplate.process(root, out);
			} catch (TemplateException e) {
				e.printStackTrace();
			}
			out.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return returnFileName;
	}

	public static void main(String[] args) {
		// MakeNews makeNews = new MakeNews();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -