首页 > 代码库 > velocity-1.7中vm文件的存放位置

velocity-1.7中vm文件的存放位置

velocity-1.7中关于vm文件存放

demo:

public class App_example1 {        public App_example1() {                String propfile="velocity.properties";        String vmFile="app_example1.vm";                Velocity.init(propfile);                VelocityContext context=new VelocityContext();        context.put("games", getGamesInfo());                Template template=null;                template=Velocity.getTemplate(vmFile);                BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));        template.merge(context, bw);        try {            bw.flush();            bw.close();        } catch (IOException e) {            e.printStackTrace();        }            }                private List<String> getGamesInfo() {        List<String> list=new ArrayList<String>();        list.add("war3");        list.add("red alarm");        list.add("CS");        list.add("QQ games");        return list;    }    public static void main(String[] args) {        App_example1 app=new App_example1();    }}


VM文件存放位置解析:

Velocity的FileResourceLoader.getResourceStream(String)方法只会在项目根目录下查找vm文件。这个方法的参数是vm文件名