更新時(shí)間:2020-08-26 16:08:53 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2318次
項(xiàng)目開發(fā)中,我們一般來向application.properties文件中放一些全局配置變量,以便程序中讀取使用,本篇內(nèi)容來演示從properties配置文件中讀取鍵值。
當(dāng)然,我們不一定寫入application.properties文件,也可以自定義,如:conn.properties
application.properties文件內(nèi)容如下:
#application.properties文件中配置信息
siteUrl=https://www.cnblogs.com/
isShow=true
age=15
讀取配置文件的工具類PropertiesUtil內(nèi)容如下:
package?util;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.util.Properties;
/**
?*?Author:?username
?*?Date:?2019-04-11?14:30
?*?Describe:?屬性文件工具類
?*/
public?class?PropertiesUtil?{
????private?static?final?String?DEFAULT_PROPERTIES="/application.properties";
????/**
?????*?獲取properties屬性值
?????*?@param?propKey
?????*?@return
?????*/
????public?static?String?getPropValue(String?propKey){
????????try?{
????????????Properties?props?=?new?Properties();
????????????InputStream?inputStream?=?PropertiesUtil.class.getResourceAsStream(DEFAULT_PROPERTIES);
????????????//*.properties配置文件,要使用UTF-8編碼,否則會(huì)現(xiàn)中文亂碼問題
????????????BufferedReader?bf?=?new?BufferedReader(new?InputStreamReader(inputStream,"UTF-8"));
????????????props.load(bf);
????????????return?props.getProperty(propKey);
????????}catch?(IOException?e){
????????????e.printStackTrace();
????????}
????????return?null;
????}
}
使用如下:
String?siteName?=?PropertiesUtil.getPropValue("siteName");
String?siteUrl?=?PropertiesUtil.getPropValue("siteUrl");
String?isShow?=?PropertiesUtil.getPropValue("isShow");
String?age?=?PropertiesUtil.getPropValue("age");
//字符串轉(zhuǎn)bool
Boolean?bIsShow?=?Boolean.parseBoolean(isShow);
if?(bIsShow)
????System.out.println(String.format("%s:%s,服務(wù)程序員%s年",siteName,siteUrl,age));
//輸出
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java讀取properties文件的配置信息”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743