2016-09-06 71 views
0

我的屬性:
---資源
-------parkSpace.properties
和,我用的FileInputStream讀取prpperties:春天開機報錯,系統找不到指定的文件

public static Map<String,String> get(){ 
    InputStream in = new BufferedInputStream(new FileInputStream("parkSpace.properties")); 
} 

爲什麼發生'系統找不到路徑'? ths。

+0

需要更多的信息 - 你運行這個代碼「爆炸」(* .class文件解壓縮)或者你從一個打包的罐子運行嗎? – radai

+0

我只是運行啓動類,沒有從打包的jar中運行,但是,我仍然喜歡運行打包jar時的錯誤 –

回答

2

您應該從類加載器獲取資源,而不是使用this.getClass().getClassLoader().getResourceAsStream(String name)

隨着春天的到來,Spring的Resource接口被認爲是一個更強大的接口,用於抽象化訪問低級資源。

參考

Resources

+0

我仍然無法找到我的屬性,並且找到一些代碼:'Properties propFlies = new Properties( ); propFlies.load(getClass()。getResourceAsStream(「/ parkSpace.properties」));'可以得到我的屬性,但我真正想要的是在我第一次運行我的項目時獲取屬性,而在靜態方法中,上述代碼不能生效。 –

+0

@ Y.yi你應該得到類加載器 –

相關問題