Почему этот ресурс classpath нулевой? - PullRequest
0 голосов
/ 17 июня 2011

У меня есть проект Maven, структурированный так:

  • src / main / java / test / App.java
  • src / main / resources / config / message.txt

Внутри App.java у меня есть эта строка:

InputStream is = Thread.currentThread()
    .getContextClassLoader()
    .getResourceAsStream("/config/message.txt");

Я пробовал все варианты получения ресурса, который я мог найти в Stackoverflow и Google, но это всегда кажетсявернуть ноль при запуске mvn exec:java -Dexec.mainClass=test.App.Что мне здесь не хватает?

Ответы [ 3 ]

1 голос
/ 17 июня 2011

Попробуйте:

InputStream is = test.App.class.getResourceAsStream("/config/message.txt");

или просто:

InputStream is = getClass().getResourceAsStream("/config/message.txt");
0 голосов
/ 17 июня 2011

Моя ставка:

InputStream is = App.class.
    getResourceAsStream("../../resources/config/message.txt");

Я не понимаю, что вы хотите сделать с currentThread () здесь.

0 голосов
/ 17 июня 2011

Вы можете попробовать это:

InputStream is = this.getClass().getResourceAsStream("/config/message.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...