Получить ресурс из другой папки в Java - PullRequest
0 голосов
/ 17 апреля 2020

В моем проекте есть папка для ресурса и папка для sr c. Весь мой код находится в sr c, и все мои файлы свойств находятся в ресурсе (он также установлен как ресурс root)

Поэтому я хочу прочитать xyz.properties в моем коде как поток ввода

Я пытался

InputStream in = getClass().getResourceAsStream("/resources/xyzz.properties");

и

InputStream in = getClass().getResourceAsStream("xyzz.properties");

, и ни один не работал. Все они в конечном итоге становятся нулевыми - только когда я перемещаю xyzz.properties в пакет, в котором есть класс, использующий приведенный выше код, работает второй фрагмент кода. Что я должен использовать для пути, если я хочу сохранить текущее местоположение файла свойств?

1 Ответ

0 голосов
/ 18 апреля 2020

Вот так

InputStream inputStream = getClass().getClassLoader().getResourceAsStream("xyzz.properties");

Или вот так

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("xyzz.properties");
...