大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java常見基礎(chǔ),讀取properties文件

Java常見基礎(chǔ),讀取properties文件

更新時(shí)間:2020-05-21 14:56:49 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2662次

讀取.properties配置文件在實(shí)際的開發(fā)中使用的很多,總結(jié)了一下,有以下幾種方法:

Java常見基礎(chǔ),讀取properties文件

1.通過jdk提供的java.util.Properties類。

此類繼承自java.util.HashTable,即實(shí)現(xiàn)了Map接口,所以,可使用相應(yīng)的方法來操作屬性文件,但不建議使用像put、putAll這兩個(gè)方法,因?yàn)閜ut方法不僅允許存入String類型的value,還可以存入Object類型的。因此java.util.Properties類提供了getProperty()和setProperty()方法來操作屬性文件,同時(shí)使用store或save(已過時(shí))來保存屬性值(把屬性值寫入.properties配置文件)。在使用之前,還需要加載屬性文件,它提供了兩個(gè)方法:load和loadFromXML。

load有兩個(gè)方法的重載:load(InputStreaminStream)、load(Readerreader),所以,可根據(jù)不同的方式來加載屬性文件。

可根據(jù)不同的方式來獲取InputStream,如:

1)通過當(dāng)前類加載器的getResourceAsStream方法獲取

InputStreaminStream=TestProperties.class.getClassLoader().getResourceAsStream("test.properties");

2)從文件獲取

InputStreaminStream=newFileInputStream(newFile("filePath"));

3)也是通過類加載器來獲取,和第一種一樣

InputStreamin=ClassLoader.getSystemResourceAsStream("filePath");

4)在servlet中,還可以通過context來獲取InputStream

InputStreamin=context.getResourceAsStream("filePath");

5)通過URL來獲取

URLurl=newURL("path");
InputStreaminStream=url.openStream();

2.通過java.util.ResourceBundle類來讀取,這種方式比使用Properties要方便一些。

1)通過ResourceBundle.getBundle()靜態(tài)方法來獲取(ResourceBundle是一個(gè)抽象類),這種方式來獲取properties屬性文件不需要加.properties后綴名,只需要文件名即可。ResourceBundleresource=ResourceBundle.getBundle("com/mmq/test");//test為屬性文件名,放在包c(diǎn)om.mmq下,如果是放在src下,直接用test即可Stringkey=resource.getString("username");

2)從InputStream中讀取,獲取InputStream的方法和上面一樣,不再贅述。

ResourceBundleresource=newPropertyResourceBundle(inStream);

注意:在使用中遇到的最大的問題可能是配置文件的路徑問題,如果配置文件入在當(dāng)前類所在的包下,那么需要使用包名限定,如:test.properties入在com.mmq包下,則要使用com/mmq/test.properties(通過Properties來獲取)或com/mmq/test(通過ResourceBundle來獲取);屬性文件在src根目錄下,則直接使用test.properties或test即可。

Java常見基礎(chǔ),讀取properties文件

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java常見基礎(chǔ),讀取properties文件”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 99re国产精品视频首页 | 久草在线免费看 | a毛片毛费观看 | 久久国产免费观看精品 | 亚欧在线视频 | 亚洲国产精品一区二区久久hs | 九九热视频在线免费观看 | 久久99国产这里有精品视 | 久久国产高清 | 美日韩在线视频 | 奇米影视在线播放 | 手机看片国产福利 | aaa一级黄色片 | 欧美成人国产一区二区 | 草久久久 | 香蕉网站男人网站 | 日本一级毛片不卡免费 | 国产欧美精品 | 日本不卡在线视频 | 高清在线亚洲精品国产二区 | 欧美孕妇乱大交xxxxx | 国产精品ⅴ视频免费观看 | 色综合精品 | 精品国产一区二区三区四区色 | 日韩欧美国产一区二区三区 | 欧美韩国日本在线 | 日韩久久中文字幕 | 亚洲a视频 | 四虎看黄 | 色视频在线免费 | www.夜夜操| 久久久久四虎国产精品 | 国产精品久久久久久影院 | 四虎国产精品免费久久麻豆 | 日本高清中文字幕视频在线 | 久久久久久久99精品免费观看 | 日本国产一区二区三区 | 国产高清狼人香蕉在线观看 | 国产精品国产国产aⅴ | 亚洲国产综合久久精品 |