Хобрук: Ваш путь к мастерству в программировании

Загрузка статических ресурсов изнутри one-jar

У меня есть веб-страница, размещенная на сервере причала. На странице отображаются некоторые статические изображения, каталог изображений хранится внутри банки, скажем, application.jar. Этот application.jar упакован внутри одной банки. Я столкнулся с проблемой доступа к каталогу изображений, поскольку они находятся внутри банки, которая находится внутри другой банки. Я пробовал почти все способы получить URL-адрес каталога изображений: class.getClassLoader().getResource(), Thread.currenctThread.getContextClassLoader().getResource(), ClassLoader.getSystemClassLoader().getResource() и т. д. Нет из них любая помощь. Я написал все эти утверждения, т.е. попытался получить доступ к каталогу изображений из класса, который находится внутри application.jar. Эта банка также содержит каталог изображений.

Если кто-то уже сталкивался с этим, пожалуйста, ответьте в этой теме. Я открыт для любых других идей, которые могут помочь мне достичь цели.

01.02.2013

  • Пожалуйста, покажите, что вы пробовали, и макет файла jar. 01.02.2013
  • Используя getResource(), вам нужно получить входной поток во вторую банку, а затем использовать JarInputStream для перебора JarEntries. Если вы контролируете упаковку, я бы не рекомендовал помещать JAR в JAR. 01.02.2013

Ответы:


1

Ты можешь использовать

InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");

Вы можете найти больше здесь:

Как прочитать файл из jar в Java?

Как получить доступ к ресурсам в файле JAR?

01.02.2013
Новые материалы

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

#Day68 из #100days_of_coding
Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..