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

如何使用已编译的groovy类从jar获取资源?,groovy,jar,classloader,getresource,Groovy,Jar,Classloader,Getresource,我有groovy脚本。我用groovyc和jar'ed类编译了它。所以script1.class位于jar的根目录中。我也在jas的根目录下放了一些foo.bar文件。 如何使用getResource获取该文件?我应该使用哪个类加载器?那么如何获得这个类加载器呢?使用一个groovy类,它存在于放置资源的同一个包中 def path = 'foo.txt' def inputStream = Script1.class.getResourceAsStream(path) 上面的示例代码允许您访

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

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

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

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

def inputStream=Script1.class.getResourceAsStream(path)
也应该可以工作