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

发布于 2025-01-03 07:16:02 字数 148 浏览 0 评论 0原文

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

I have the groovy script. I compiled it with groovyc and jar'ed classes. So script1.class is in jar's root. And I put some file foo.bar in jas's root too.
How do I get that file with getResource? Which ClassLoader should I use? And how do I get this ClassLoader?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸩远一方 2025-01-10 07:16:02

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

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

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

Use a groovy class which exists in the same package where the resource is placed.

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

The sample code above, allows you to access the file named foo.txt which is placed in the same package in which Script.class exists. You need to manipulate the stream as per your need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文