簡體   English   中英

Web App Java從文件加載資源

[英]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.

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