1

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

4

1 回答 1

3

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

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

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

于 2012-02-07T09:36:51.333 回答