黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

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

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

1.通過(guò)jdk提供的java.util.Properties類(lèi)。

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

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

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

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

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

2)從文件獲取

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

3)也是通過(guò)類(lèi)加載器來(lái)獲取,和第一種一樣

InputStreamin=ClassLoader.getSystemResourceAsStream("filePath");

4)在servlet中,還可以通過(guò)context來(lái)獲取InputStream

InputStreamin=context.getResourceAsStream("filePath");

5)通過(guò)URL來(lái)獲取

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

2.通過(guò)java.util.ResourceBundle類(lèi)來(lái)讀取,這種方式比使用Properties要方便一些。

1)通過(guò)ResourceBundle.getBundle()靜態(tài)方法來(lái)獲取(ResourceBundle是一個(gè)抽象類(lèi)),這種方式來(lái)獲取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);

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

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

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩 欧美 亚洲 国产 | 视频色www永久免费 视频区小说区图片区激情 视频免费1区二区三区 | 看日本黄大片在线观看 | 亚洲精品欧美日本中文字幕 | 欧美写真视频一区 | 中文字幕精品一区二区日本 | 欧美区日韩区 | www视频免费观看 | 久久久噜噜噜www成人网 | 免费观看欧美一级片 | 日本肥老妇色xxxxx日本老妇 | 久久精品视频免费播放 | 日韩亚洲欧美在线爱色 | 视频一区 欧美 | 欧美国产日韩综合 | 亚洲综合网国产福利精品一区 | 超级在线碰 | 兔费看全黄三级 | 免费视频淫片aa毛片 | 欧美成人激情 | 99视频有精品视频免费观看 | 国产精品成人第一区 | 国产一级做a爰片在线看免费 | 一个人的视频日本免费 | 日本操操操 | 一级毛片免费的 | 色迷迷网免费站视频在线观看 | 成人深夜福利在线播放不卡 | 日韩免费视频观看 | 欧美高清videosex极品 | 一级毛片在线 | 欧美在线日韩在线 | h片在线观看视频 | 91福利一区二区在线观看 | 成人永久福利免费观看 | 亚洲成人18| 成人黄色在线播放 | 久草黑丝 | 真实国产乱弄免费视频 | 成人一级黄色大片 | 国产羞羞视频在线播放 |