簡體   English   中英

Java getResourceAsStream 在 JAR 中始終為 null

[英]Java getResourceAsStream is always null in JAR

我知道,他們有很多文章討論它......但它對我不起作用。 我有如下結構的html文件

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

在此處輸入圖片說明

我使用輸入流來讀取它

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

並使用 maven 構建 jar 文件:

mvn clean package

並將項目運行到 jar 文件並使用 cmd 運行:

java -jar myproject.jar

但我總是收到 java.lang.NullPointerException。 請建議

根據使用 Maven 時的標准目錄布局,除非您修改默認布局,否則資源目錄應為src/main/resources

resource重命名為resources並驗證 JAR 文件是否包含 HTML 文件:

zipinfo -1 myproject.jar | grep abc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM