【发布时间】:2021-03-05 16:09:00
【问题描述】:
我想访问生产服务器上 jar 中名为 reports/invoiceSweetChoice.jasper 的类路径上的文件。无论我做什么,我都会得到空值。
我试过this.getClass().getResourceAsStream("reports/invoiceSweetChoice.jasper"),试过InputStream等。我打印出System.getProperty("java.class.path")的内容,它是空的。不知道这怎么可能。您对如何解决这个问题有什么建议吗?
【问题讨论】:
-
jar 似乎有所不同。这有帮助吗(第 5 节)? mkyong.com/java/java-read-a-file-from-resources-folder
-
在你的 jar 的 manifest.mf 中,你的类路径是什么?
-
看看springResourceLoader接口。你可以自动接线。您可能希望将文件放在 src/main/resources 目录中。
-
@HopeyOne 文件位于 src/main/resources/reports/ 文件夹中。您能否解释一下您对 ResourceLoader 类的看法?
-
@hd1 清单没有该信息。如何定义?
标签: java spring-boot path resources