2012-02-07 66 views
1

我有groovy腳本。我用groovyc和jar'ed類編譯它。所以script1.class是jar的根。我也把一些文件foo.bar放在jas的根目錄下。 如何使用getResource獲取該文件?我應該使用哪種ClassLoader?我如何獲得這個ClassLoader?如何從編譯groovy類的jar中獲取資源?

回答

2

使用存在於資源所在的相同包中的groovy類。

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

上述樣本代碼,允許訪問名爲foo.txt其被置於其中Script.class存在相同的包中的文件。您需要根據需要操作流。

+1

'def inputStream = Script1.class.getResourceAsStream(path)'應該可以工作 – 2012-02-07 10:16:51

+0

你說得對。我很想用java語法:) – 2012-02-07 10:37:58