【发布时间】:2020-05-22 15:51:43
【问题描述】:
我知道,他们有很多文章讨论它......但它对我不起作用。 我有如下结构的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。请指教
【问题讨论】:
-
你有
src/main/abc.html或src/main/resources/abc.html吗?目录名通常是resources而不是resource。 -
如果省略
/会怎样? -
你试过
InputStream stream = getClass().getClassLoader().getResourceAsStream("abc.html");吗? -
@KarolDowbecki:它是 src/main/resource/abc.html
-
嗨,khelwood:是一样的。