国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java中的幾種讀取properties配置文件的方式

Java中的幾種讀取properties配置文件的方式

2020-09-30 15:14 JAVA教程

這篇文章主要介紹了Java中的幾種讀取properties配置文件的方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

相信對于一名JAVA開發者開說properties文件一定再熟悉不過了,比如一下配置:

  1. config.properties會經常存放一些系統常量,版本號,路徑之類的
  2. database.properties存放數據庫的連接參數
  3. log4j.properties 日志的一些基本配置
  4. redis.properties 緩存數據庫的一些配置

當然前綴是根據用能自行定義的,一般來說文件的內容的格式是“鍵=值”的格式,文本注釋信息可以用”#”來注釋,下面來說說開發中如何讀寫properties配置文件

Java讀取Properties文件

Properties類讀取

Properties類繼承自Hashtable類并且實現了Map接口,也是使用一種鍵值對的形式來保存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字符串類型。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//方式一
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"));

ResourceBundle讀取方式

這個類提供軟件國際化的捷徑。通過此類,可以使您所編寫的程序可以:

  1. 輕松地本地化或翻譯成不同的語言
  2. 一次處理多個語言環境
  3. 以后可以輕松地進行修改,支持更多的語言環境

說的簡單點,這個類的作用就是讀取資源屬性文件(properties),然后根據.properties文件的名稱信息(本地化信息),匹配當前系統的國別語言信息(也可以程序指定),然后獲取相應的properties文件的內容。

使用這個類,要注意的一點是,這個properties文件的名字是有規范的:一般的命名規范是: 自定義名語言代碼國別代碼.properties,如果是默認的,直接寫為:自定義名.properties

比如:

  1. myres_en_US.properties
  2. myres_zh_CN.properties
  3. myres.properties
?
1
2
3
4
5
6
7
//方式五
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"));

ResourceBundle讀取方式,相對來說比較方便,但是仔細查看源碼,ResourceBundle讀取一次就會被系統緩存。

對于在生產環境中,如果我們要動態修改properties的一些參數,如果使用ResourceBundle讀取方式就必須要重啟服務器了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.52itstyle.com/archives/879/?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天操综合网 | 人人99| 狠狠综合久久 | 欧美黄色一区二区 | 精品国产污网站污在线观看15 | 欧美国产日韩视频 | 精品久久久久久久久久 | 黄色美女在线观看 | 亚洲一级毛片 | 大桥未久亚洲精品久久久强制中出 | 久久人人爽人人爽人人片亚洲 | 国产免费爽爽视频在线观看 | 国产亚洲精品美女久久久久久久久久 | 精品在线一区 | 视频一区在线 | 久久精品美女 | 日韩欧美视频观看 | 中文字幕一区二区三 | 一区二区三区在线 | 免费在线a | 欧美成人精品一区二区三区 | www.免费av| 国产一区二区精品在线 | 亚洲伦理 | 亚洲欧美在线一区 | 亚洲视频精品一区 | 毛片免费毛片一级jjj毛片 | 91精品视频在线播放 | 动漫羞免费网站中文字幕 | 日韩不卡一区二区三区 | 国产综合精品 | 东南亚一级毛片 | 日韩三级在线 | 精品国产乱码一区二区三区 | 国产激情偷乱视频一区二区三区 | 久久综合久久综合久久 | 日韩成人免费av | 久久国产精品免费一区二区三区 | 日日摸夜夜添夜夜添特色大片 | 国产午夜精品一区二区三区免费 | 在线视频 亚洲 |