Как получить ресурс из jar с скомпилированными классными классами? - PullRequest
1 голос
/ 07 февраля 2012

У меня есть отличный сценарий. Я скомпилировал его с классами groovyc и jar'ed. Таким образом, script1.class находится в корне jar. И я поместил какой-то файл foo.bar в корень jas. Как мне получить этот файл с помощью getResource? Какой ClassLoader мне следует использовать? И как мне получить этот ClassLoader?

1 Ответ

3 голосов
/ 07 февраля 2012

Используйте класс groovy, который существует в том же пакете, где размещен ресурс.

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

Пример кода выше, позволяет получить доступ к файлу с именем foo.txt, который находится в том же пакетев котором существует Script.class.Вы должны манипулировать потоком в соответствии с вашими потребностями.

...