如何使用已编译的groovy类从jar获取资源?

时间:2012-02-07 04:22:39

标签: groovy jar classloader getresource

我有一个groovy脚本。我用groovyc和jar'ed类编译它。所以script1.class在jar的根目录中。我在jas的root中也放了一些文件foo.bar。 如何使用getResource获取该文件?我应该使用哪种ClassLoader?我如何获得这个ClassLoader?

1 个答案:

答案 0 :(得分:3)

使用存在于放置资源的同一包中的groovy类。

def path = 'foo.txt'
def inputStream = Script1.class.getResourceAsStream(path)

上面的示例代码允许您访问名为foo.txt的文件,该文件位于Script.class存在的同一个包中。您需要根据需要操纵流。