這篇文章主要介紹了Java中的幾種讀取properties設定檔的方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
相信對於一名JAVA開發者開說properties檔一定再熟悉不過了,比如一下配置:
訊息可以用」#」來註釋,下面來說說開發中如何讀寫properties設定檔。
Java讀取Properties檔案Properties類別讀取
#Properties類別
繼承自Hashtable類別並且實作了Map介面,也是使用一種鍵值對的形式來保存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字串類型。 //方式一
InputStream in = new BufferedInputStream(new FileInputStream("文件路径名"));
Properties p = new Properties();
p.load(in);
System.out.println(p.getProperty("version"));
//方式二
InputStream ins = PropertiesUtil.class.getResourceAsStream("文件路径名");
Properties ps = new Properties();
ps.load(ins);
System.out.println(ps.getProperty("version"));
//方式三
InputStream inss = PropertiesUtil.class.getClassLoader().getResourceAsStream("文件名");
Properties pss = new Properties();
pss.load(inss);
System.out.println(pss.getProperty("version"));
//方式四
InputStream insss = ClassLoader.getSystemResourceAsStream("文件名");
Properties psss = new Properties();
psss.load(insss);
System.out.println(pss.getProperty("version"));
這個類別提供軟體國際化的捷徑。透過此類,可以使您所編寫的程式可以:
使用這個類,要注意的一點是,這個properties文件的名字是有規範的:一般的命名規範是: 自定義名語言代碼國別代碼.properties,如果是默認的,直接寫為:自訂名稱.properties
例如:
//方式五 ResourceBundle rb = ResourceBundle.getBundle("文件名前缀", Locale.getDefault()); System.out.println(rb.getObject("version")); //方式六 InputStream is = new BufferedInputStream(new FileInputStream("文件名前缀")); ResourceBundle rbs = new PropertyResourceBundle(is); System.out.println(rbs.getObject("version"));
對於在生產環境中,如果我們要動態修改properties的某些參數,如果使用ResourceBundle讀取方式就必須要重新啟動伺服器了。
【相關推薦】
1.
Java免費影片教學全面解析Java註解以上是Java取得Properties檔案內容的四種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!