Java 使用getClass().getResourceAsStream()方法獲取資源
Java 使用getClass().getResourceAsStream()方法獲取資源
之前想獲取一個(gè)資源文件做一些處理,使用getClass().getResourceAsStream()一直拿不到文件。 具體的用法。
1 InputStream is = this.getClass().getResourceAsStream(fileName); //拿不到資源
2 InputStream is = this.getClass().getResourceAsStream("/" + fileName); // 拿到資源
3 InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); //拿到資源
具體文件和代碼的位置是,代碼在src/main/java目錄下,資源文件在src/main/resources/目錄下。
會從當(dāng)前類的目錄下去找,這個(gè)文件如果不和該類在一個(gè)目錄下,就找不到。
會從編譯后的整個(gè)classes目錄下去找,maven也會把資源文件打包進(jìn)classes文件夾,所以可以找到。
ClassLoader就是從整個(gè)classes文件夾找的,所以前面無需再加/。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
RestTemplate如何通過HTTP?Basic?Auth認(rèn)證示例說明
這篇文章主要為大家介紹了RestTemplate如何通過HTTP?Basic?Auth認(rèn)證的示例說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼生成(后端工具類)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼生成功能中的后端工具類部分,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-10-10
java使用http實(shí)現(xiàn)文件下載學(xué)習(xí)示例
這篇文章主要介紹了java使用http實(shí)現(xiàn)文件下載學(xué)習(xí)示例,需要的朋友可以參考下2014-04-04

