下面是我的Jar
文件加載資源在罐
root
- template.ftl
- org.project.myproject.App.java
內App.java的結構,我有一個行代碼,希望我指定directory
用於裝載template.ftl
。喜歡的東西:
Line#1: cfg.setDirectoryForTemplateLoading("java.io.File object that represents /directory/for/storing/template/files");
和下一行代碼,讀取模板文件
Line#2: Template temp = cfg.getTemplate("template.ftl");
我的問題是,我不能指定目錄從該文件將被加載路徑。要加載的模板文件位於Jar
的根目錄中。當我寫,
cfg.setDirectoryForTemplateLoading(new File("."));
它說,template.ftl
找不到。
應該在上面的Line#1
上正確設置模板目錄的應用代碼應該是什麼?
Template temp = cfg.getTemplate(「template.ftl」);此行預計指定文件路徑。 – Vicky 2011-03-23 17:50:34
URL url = this.getClass()。getClassLoader()。getResource(「template.ftl」); File file = new File(url.toURI()); ......這可能會訣竅 – Edd 2011-03-23 18:01:38
是的..這正是我從你的答案中衍生出來的。非常感謝細節。 – Vicky 2011-03-23 18:03:00