Java 如何从资源包加载StringTemplates?

Java 如何从资源包加载StringTemplates?,java,stringtemplate-4,Java,Stringtemplate 4,我有以下包结构 src/main/resources/shiro/definitions 我想从参考资料包中加载.st文件。我不知道如何获取此文件夹的正确文件路径 我想做一些类似(文档片段)的操作来加载我的模板: STGroup group = new STGroupFile("shiro/definitions") ST st = group.getInstanceOf("decl"); st.add("type", "int"); st.add("name", "x"); st.add("

我有以下包结构

src/main/resources/shiro/definitions
我想从参考资料包中加载
.st
文件。我不知道如何获取此文件夹的正确文件路径

我想做一些类似(文档片段)的操作来加载我的模板:

STGroup group = new STGroupFile("shiro/definitions")
ST st = group.getInstanceOf("decl");
st.add("type", "int");
st.add("name", "x");
st.add("value", 0);
String result = st.render();

我还想得到一些模板,当我创建一个可执行jar时,我可以在运行时访问这些模板。

我一定是输入了一些错误的内容。我能让它工作

鉴于

src/main/resources/shiro/definitions
-- shiro.stg

src/main/resources/shiro/definitions/test
-- decl.st
-- init.st
我可以通过以下文件夹访问模板:

STGroup group = new STGroupDir("shiro/definitions/test");
ST st = group.getInstanceOf("decl");
我可以通过以下方式访问组文件:

STGroup group = new STGroupFile("shiro/definitions/shiro.stg");
ST st = group.getInstanceOf("decl");

它起作用了

你能试试/shiro/definitions吗