Java getResourceAsStream всегда является нулем в JAR - PullRequest
0 голосов
/ 06 февраля 2020

Я знаю, они обсуждают много статей ... но у меня это не сработало. У меня есть html файл, как показано ниже структура

src/main/resources
---------abc.html

enter image description here

Я использую поток ввода, чтобы прочитать его

InputStream inputStream = getClass().getResourceAsStream("/abc.html");
                    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
                    content = reader.lines()
                          .collect(Collectors.joining(System.lineSeparator()));

и создайте файл jar с помощью maven:

mvn clean package

, запустите проект для файла jar и запустите команду cmd:

java -jar myproject.jar

Но я всегда получаю исключение java .lang.NullPointerException. Просьба совет

1 Ответ

1 голос
/ 06 февраля 2020

Согласно Стандартному макету каталога при использовании Maven каталог ресурса должен быть src/main/resources, если вы не измените макет по умолчанию.

Переименуйте resource в resources и убедитесь, что Файл JAR содержит файл HTML:

zipinfo -1 myproject.jar | grep abc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...