java讀取resouces目錄下檔案
resources中存放一些個資原始檔,比如properties檔案等,編譯好會自動將這裡邊的檔案複製到target/classes裡去。獲取資原始檔的方法說明:
XXX.class.getResourceAsStream ()返回的是inputstream
XXX.class.getResource(“/”)返回URL,是classpath的位置
XXX.class.getClassLoader().getResource(“”) 返回的是classpath的位置
XXX.class.getResourceAsStream ()返回的是inputstream
XXX.class.getResource(“/”)返回URL,是classpath的位置
XXX.class.getClassLoader().getResource(“”) 返回的是classpath的位置
讀取resources裡的檔案
Properties prop = new Properties();
try {
prop.load(this.getClass().getResourceAsStream(“/kafka-http.properties”));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
關鍵在於後面的路徑的寫法:
“kafka-http.properties” 是去當前這個class檔案同一個目錄下找(也即是當前這個java檔案同一個目錄下必須有這個properties檔案,才能複製到對應的class目錄)
“/kafka-http.properties” 是去整個專案的classes目錄下去找,也即是上面提到過的target/classes
所以如果將屬性檔案放到src/main/resources裡,那麼要用Class.getResourceAsStream(“/kafka-http.properties”)來讀取。
參考:
http://www.jb51.net/article/106380.htm
http://blog.csdn.net/wenhuiqiao/article/details/8485879
http://www.cnblogs.com/lyhero11/p/5186022.html
相關文章
- Android中讀取assets目錄下的檔案詳細介紹Android
- Java 讀取檔案Java
- PHP超低記憶體遍歷目錄檔案和讀取超大檔案PHP記憶體
- py目錄下獲取指定字尾檔案打包成zip檔案
- ORACLE directory 目錄讀寫檔案Oracle
- vue獲取目錄下的檔名Vue
- JAVA 讀取xml檔案JavaXML
- java讀取properties檔案Java
- Clion中C++使用當前目錄讀取檔案失敗C++
- 檔案或目錄損壞且無法讀取怎麼辦?
- jmeter 引數化 csv外掛的讀取檔案 bin目錄JMeter
- Java XML檔案解析書目錄JavaXML
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- 6.1檔案下載、讀取
- Java系列:讀取XML檔案JavaXML
- java中讀取配置檔案Java
- Java高效讀取大檔案Java
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- 8.var目錄下的檔案和目錄詳解
- opencv-python 讀取同一目錄的多個檔案OpenCVPython
- 獲取裝置上的某個目錄下的所有檔案
- 遍歷目錄下的所有檔案
- 注意放在/tmp目錄下的檔案
- Java 從指定URL下載檔案並儲存到指定目錄Java
- 複製目錄下的全部檔案到另一個目錄
- Swift 下載檔案,並讀取Swift
- 雙擊時它說“檔案或目錄損壞且無法讀取"
- 2018-02-27:使用 PHP 實現目錄檔案讀取PHP
- java中讀取.properties配置檔案Java
- Java屬性檔案的讀取Java
- 沒有目錄建目錄,沒有檔案建檔案
- nodejs獲取檔案資訊,判斷是檔案或目錄NodeJS
- /dev目錄下找不到裝置檔案dev
- Java實時讀取日誌檔案Java
- java讀取大檔案並處理Java
- Java 讀取txt檔案生成Word文件Java
- Java讀取Json檔案工具類JavaJSON
- Java讀取多層級xml檔案JavaXML