Загрузка ресурсов из .jar файла

250
07 мая 2017, 23:40

У меня в проекте в папке с ресурсами лежит папка с .xml файлами

src
  -main 
     -resources
         -entity
             entity1.xml
             entity2.xml

Названия этих файлов заранее я не знаю и сначала просто закружаю папку entity после чего беру из нее список файлов и уже с ними работаю.

File dir = new File(getClass().getClassLoader().getResource("entity").getFile());
File[] arrFiles = dir.listFiles();

И таким образом я получаю список файлов в папке entity. Все это работает когда я запускаю проект из IDE или с помощью Gradle, но когда я собираю и запускаю .jar то эти ресурсы уже не загружаются.

Нашел примеры где используют

getClassLoader().getResourceAsStream("entity")

Но результатом будет InputStream и мне не понятно как можно его преобразовать в файл (папку entity) , что бы потом взять из него список файлов ?

READ ALSO
Как “ужать” кнопку?

Как “ужать” кнопку?

Как стандартный компонент Button сделать узким, но чтобы текст на них не "резался", а оставался посередине кнопки?

185
Совместное использование container и container-fluid в Bootstrap 3.5

Совместное использование container и container-fluid в Bootstrap 3.5

Допускается ли совместное использование классов container-fluid и container? Можно ли их вкладывать друг в друга?

284
Картинка, прикрепляемая к ссылке ВК

Картинка, прикрепляемая к ссылке ВК

Как задать конкретную картинку, которая всегда будет прикрепляться к ссылке, размещенной ВК?

212
Viewport initial-scale не работает

Viewport initial-scale не работает

Подскажите, как заставить на мобильном телефоне отображать страницу как на ПК 1:1Как понимаю initial-scale=1 должен выводить страницу 1:1 как на пк, т

254