java對properties文件三種不同位置的讀取操作
來源:程序員人生 發布時間:2015-07-28 08:34:21 閱讀次數:4111次
最近在弄項目,由于項目的特殊性出現測試環境和生產環境存在很多的參數配置產生改變,從1開始的1個個配置參數的修改的繁瑣操作到現在的配置文件的方式,大大提高了發布效力,現在將這這個進步進程中使用到的properties配置方式做了1個簡單的總結分為3種情況以下:
①這類方式是讀取在jar包外面的配置文件的路徑:
public static void main(String[] args) {
try{
InputStream in=new BufferedInputStream(new FileInputStream("resource/properties/test.properties"));
Properties p=new Properties();
p.load(in);
System.out.println("properties:"+p.getProperty("name")+","+p.getProperty("age"));
if(in!=null)
{
in.close();
}
}catch (Exception e) {
e.printStackTrace();// TODO: handle exception
}
}
②讀取在src根目錄下文件的路徑方式,這時候配置文件Config.properties不能放在src下面的包內
private GetConfig(){
try{
Properties prop = new Properties();
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("Config.properties");
prop.load(inputStream);
this.driverName = prop.getProperty("driverName","");
}catch (Exception e) {
e.printStackTrace();
}
}
③讀取src下面包內的配置文件
private GetConfig(){
try{
Properties prop = new Properties();
InputStream inputStream=this.getClass().getResourceAsStream("/com/haiqi/config/Config.properties");
prop.load(inputStream);
this.driverName = prop.getProperty("driverName","");
}catch (Exception e) {
e.printStackTrace();
}
}
沒有人理解我們。社會的價值與我們無關。我們是異常的,由于我們是極客!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈