亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 getResourceAsStream() 從 src/test/resources 獲取文件

使用 getResourceAsStream() 從 src/test/resources 獲取文件

慕的地8271018 2021-12-01 17:08:43
++添加我想根據 json 模式文件驗證 json。我目前將 json 保存為 string ,并嘗試讀取 json 模式文件(即 test.json),然后進行驗證。但是,讀取架構文件始終為空..下面的代碼是我到目前為止嘗試過的。++原帖。這是我目前的情況。我嘗試了很多方法來獲取文件(test.json)...喜歡InputStream in;1.  in= valid.class.getResourceAsStream("/test.json"); 2.  in = getClass().getClassLoader().getResourceAsStream("/test.json");3.   in = Thread.currentThread().getContextClassLoader().getResourceAsStream("//test.json");4. in=getClass().getResourceAsStream("/test.json"); 5. in=ValidationUtils.class.getResourceAsStream("../resources/ds/test.json"); 6. ClassLoader classLoader =  getClass().getClassLoader();   in = classLoader.getResourceAsStream("test.json");7.in=getClass().getResourceAsStream("/ds/test.json"); //tried just nowSystem.out.println("in"+in); //this is always null.什么都沒有......工作......上面......請幫助我......
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

您不能(默認情況下)src/test/resourcessrc/main/java. 所有src/test/resources資源僅可用于通常src/test/javatest階段中存儲和執行的測試(在 Maven 中)。在該階段,測試代碼可以通過您在問題中引用的某些(不是全部)方法訪問該資源。

對于您的主類,資源根目錄為src/main/resources. 您應該將 JSON 架構文件存儲在那里。測試代碼還可以訪問存儲在那里的資源(因此不需要重復),但反之則不行。


查看完整回答
反對 回復 2021-12-01
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

獲取資源時,資源文件夾是根目錄。如果文件位于子文件夾中,則需要將其包含在路徑中。用

in = getClass().getResourceAsStream("/ds/test.json");


查看完整回答
反對 回復 2021-12-01
  • 2 回答
  • 0 關注
  • 342 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號