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文件名