zoukankan      html  css  js  c++  java
  • freemarker使用map替换字符串中的值demo2

    package demo01;

    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.StringWriter;
    import java.util.HashMap;
    import java.util.Map;

    import freemarker.cache.StringTemplateLoader;
    import freemarker.template.Configuration;
    import freemarker.template.Template;

    public class Test02 {
    public static void main(String[] args) {
    Configuration cfg = new Configuration();
    StringTemplateLoader loader = new StringTemplateLoader();
    cfg.setTemplateLoader(loader);
    cfg.setClassicCompatible(true);
    String templateSource = "name:${user};URL:${url};uname:${name}";
    loader.putTemplate("crd", templateSource);

    Map<String,String> map = new HashMap<String,String>();
    map.put("user", "crd");
    map.put("url", "www.baidu.com");
    map.put("name", "baidu");
    try {
    Template template = cfg.getTemplate("crd");

    StringWriter writer = new StringWriter();
    template.process(map, writer);
    System.out.println(writer.toString());

    template.process(map, new OutputStreamWriter(System.out));
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }

    后台打印:

    name:crd;URL:www.baidu.com;uname:baidu
    name:crd;URL:www.baidu.com;uname:baidu

  • 相关阅读:
    iOS委托传值
    关于异步和多线程的关系
    删除xcode中的插件
    iOS Xcode常用插件
    关于ECSlidingViewController的使用
    iOS去掉tableview中无内容的cell
    iOS中block用法之两个界面传值问题
    cocoapods管理第三方类库
    在GitHub托管代码-终端命令
    vsCode快捷键
  • 原文地址:https://www.cnblogs.com/rdchen/p/11083018.html
Copyright © 2011-2022 走看看