1

私はグルーヴィーなスクリプトを持っています。groovyc および jar 化されたクラスでコンパイルしました。したがって、script1.class は jar のルートにあります。そして、いくつかのファイル foo.bar も jas のルートに置きました。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 に答える