【问题标题】:How to getResource from jar with compiled groovy classes?如何使用已编译的 groovy 类从 jar 中获取资源?
【发布时间】:2012-02-28 13:39:15
【问题描述】:

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

【问题讨论】:

    标签: groovy jar classloader getresource


    【解决方案1】:

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

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

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

    【讨论】:

    • def inputStream = Script1.class.getResourceAsStream( path ) 应该也能正常工作
    猜你喜欢
    • 1970-01-01
    • 2012-07-14
    • 2011-12-01
    • 1970-01-01
    • 2011-04-19
    • 2011-11-25
    • 1970-01-01
    • 2015-04-02
    • 2018-01-19
    相关资源
    最近更新 更多