当***.ftl文件分布在多个文件夹下时,读取文件方法
一,绝对路径的方法
//加载多个路径下的文件 FileTemplateLoader loader1=new FileTemplateLoader(new File("src/ftl")); FileTemplateLoader loader2=new FileTemplateLoader(new File("src/ftl2")); TemplateLoader[] fileloadders={loader1,loader2}; MultiTemplateLoader fmtl=new MultiTemplateLoader(fileloadders); cfg.setTemplateLoader(fmtl); Template template=cfg.getTemplate("***.ftl");
二,相对路径的方法
ClassTemplateLoader cloader1=new ClassTemplateLoader(FreeMarkerUtil.class, "../../../ftl"); ClassTemplateLoader cloader2=new ClassTemplateLoader(FreeMarkerUtil.class, "../../../ftl2"); TemplateLoader[] loaders={cloader1,cloader2}; MultiTemplateLoader mtl=new MultiTemplateLoader(loaders); cfg.setTemplateLoader(mtl); Template template=cfg.getTemplate("***.ftl");