【发布时间】:2012-02-28 13:39:15
【问题描述】:
我有 groovy 脚本。我用 groovyc 和 jar'ed 类编译它。所以 script1.class 在 jar 的根目录中。我也在 jas 的根目录下放了一些文件 foo.bar。 如何使用 getResource 获取该文件?我应该使用哪个 ClassLoader?以及如何获得这个 ClassLoader?
【问题讨论】:
标签: groovy jar classloader getresource
我有 groovy 脚本。我用 groovyc 和 jar'ed 类编译它。所以 script1.class 在 jar 的根目录中。我也在 jas 的根目录下放了一些文件 foo.bar。 如何使用 getResource 获取该文件?我应该使用哪个 ClassLoader?以及如何获得这个 ClassLoader?
【问题讨论】:
标签: groovy jar classloader getresource
使用存在于放置资源的同一包中的 groovy 类。
def path = 'foo.txt'
def inputStream = Script1.class.getResourceAsStream(path)
上面的示例代码允许您访问名为foo.txt 的文件,该文件位于Script.class 所在的同一包中。您需要根据需要操作流。
【讨论】:
def inputStream = Script1.class.getResourceAsStream( path ) 应该也能正常工作