如何从jar文件加载StringTemplateGroup文件?

时间:2014-06-09 18:16:30

标签: stringtemplate-4

在jar中包含模板组文件的最佳做法是什么?

我想将StringTemplateGroup文件包含在我的可执行jar中。我正在使用Eclipse并将模板组文件放在项目下名为“template”的文件夹中。在我的java代码中,我使用:

创建文件

STGroup File templates = new STGroupFile(“template / file.stg”);

这在Eclipse中工作正常,但是当我导出jar并运行它时,我收到以下错误:

线程“main”中的异常java.lang.IllegalArgumentException:没有这样的组文件:template \ HasbroServiceHelper.stg

如何在jar文件本身中获取文件的名称,因此我可以使用“jar:file”作为前缀,还是有更好的方法将模板文件打包到jar中?

1 个答案:

答案 0 :(得分:0)

我还没有测试过,但是这样的事情应该可行。

String fullPath = getClass().getClassLoader().getResource("/template/file.stg").getFile();  
STGroup File templates = new STGroupFile(fullPath);