ClassLoader.getResourceAsStream(name);获取配置文件的方法
1:報錯如下
?
2:分析
?
3:解釋
使用Spring的ClassPathResource來讀取maven項目resource下的文件
一般來說,我們項目的配置文件及靜態資源都會放置在resources目錄下。有時我們在項目中使用到resources目錄下的文件,這時我們可以使用Spring下的Resouce接口來讀取。具體代碼如下
Resource resource = new ClassPathResource(“static/Std_Resource_Train_Model.xls”);
?因為Resouce是一個接口 所以我們可以使用它的實現類ClassPathResource來new一個對象。而構造方法的參數便是resources目錄下的文件路徑,注意這里是使用的相對路徑(相對于resouces目錄而言的)。
我們獲取到resource對象后,變可以調用resouce.getFile()方法來獲取文件
首先,Java中的getResourceAsStream有以下幾種 Class.getResourceAsStream(String path) : path 不以’/‘開頭時默認是從此類所在的包下取資源,以’/‘開頭則是從
ClassPath根下獲取。其只是通過path構造一個絕對路徑,最終還是由ClassLoader獲取資源。
2. Class.getClassLoader.getResourceAsStream(String path) :默認則是從ClassPath根下獲取,path不能以’/‘開頭,最終是由
ClassLoader獲取資源。
4:文件放在resouce目錄下
?
總結
以上是生活随笔為你收集整理的ClassLoader.getResourceAsStream(name);获取配置文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java完全自学手册txt下载
- 下一篇: 当深度学习遇上量化交易——模型篇