как добавить и прочитать файл ресурса из jar - PullRequest
2 голосов
/ 29 марта 2011

У меня есть hibernate.cfg.xml и test.txt в пути, который я прочитал с помощью Java-программы.Теперь, когда я создал банку, используя maven, этих файлов не было.Итак, я прочитал, что я должен положить в папку ресурсов, так что теперь моя структура каталогов

scr -> main-> java

        ->resources

Теперь я могу видетьфайлы в банке, но они не находятся внутри папки ресурсов, это принципиально

myjar.jar -> com (исходный код)

       -> META -INF
       -> hibernate.cfg.xml
       -> test.txt

Я пытался получить доступ с помощью

getClass (). GetResourceAsStream ("test.txt")

но получил значение null ..

Дайте мне знать, какие шаги являются неправильными?

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Глядя на эту статью , getClass().getResourceAsStream("/test.txt") имеет значение?

3 голосов
/ 29 марта 2011

getClass().getResourceAsStream(name) ищет ресурс в том же каталоге, в котором находится класс, для которого вызывается этот метод.

Например, у вас есть класс A и ресурс test.txt в том же каталоге, который вы называете getClass().getResourceAsStream("test.txt"). Если он находится в каком-либо поддиректории, вам нужно указать это в name: getClass().getResourceAsStream("subdir/test.txt").

Я не проверял это, но смотреть в dirs выше текущего должно быть возможно с: getClass().getResourceAsStream("../test.txt").

...