[英]web app java load resource from a file
我在一個動態Web項目上,我想加載資源文件。
我這樣做:
String queryTemplate = IOUtils.toString(this.getClass().getResource(
"test.rq"));
在src/main/resources
存在test.rq
地方,但是我在那條線上得到了空指針。
我認為src / main / resources可能不是Maven中的主要(默認)資源文件夾,所以我將其放在pom中
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
但是后來我的asp頁面停止工作(我不知道為什么),所以我認為有一種方法可以從src/main/resources
獲取src/main/resources
而無需更改pom
用這個:
InputStream testIn = getClass().getResourceAsStream("/test.rq");
String queryTemplate = IOUtils.toString(testIn);
IOUtils.toString()
似乎將InputStream
用作輸入,因此我使用了getResourceAsStream()
。
我對null指針的猜測是,您需要引用類路徑的根來訪問資源文件,因此我使用了/test.rq
,其中斜杠表示根。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.