日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java 如何讀取properties文件

瀏覽:253日期:2022-08-21 15:02:06

1.情景展示

java 如何讀取properties文件

將要訪問(wèn)的接口地址等常用的配置添加到properties文件中,比直接寫(xiě)到j(luò)ava類中的好處在于:

當(dāng)我們需要修改相應(yīng)配置時(shí),直接修改properties文件,重啟tomcat即可,避免了重新編譯引用該配置的java文件,同時(shí),也便于項(xiàng)目的維護(hù)。

方式一

通過(guò)spring的工具類PropertiesLoaderUtils來(lái)實(shí)現(xiàn)對(duì)properties文件的解析

所需jar包:spring的核心jar包,spring-core-版本號(hào).jar

import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Properties;import org.springframework.core.io.support.PropertiesLoaderUtils;/** * 借助spring讀取Properties文件 * @explain Spring 提供的 PropertiesLoaderUtils * 允許您直接通過(guò)基于類路徑的文件地址加載屬性資源 最大的好處就是:實(shí)時(shí)加載配置文件,修改后立即生效,不必重啟 * @author Marydon * @creationTime 2018年5月23日上午9:58:59 * @version 1.0 * @since * @email marydon20170307@163.com */public class PropertiesUtils { /** * 讀取properties文件 * @param fileName properties文件名及所在路徑 * @explain 參數(shù)說(shuō)明 * 1.傳遞的參數(shù)不是properties類型文件,不會(huì)報(bào)錯(cuò),返回的是空Map; * 2.傳遞的參數(shù)是根本不存在的properties文件,也不會(huì)報(bào)錯(cuò),返回的是空Map; * 3.傳遞的參數(shù)可以帶路徑,可以正常解析到 * @return */ public static Map<String, String> readProperties(String fileName) { Map<String, String> resultMap = new HashMap<String, String>(); try { Properties props = PropertiesLoaderUtils.loadAllProperties(fileName); for (Object key : props.keySet()) {resultMap.put(key.toString(), props.get(key).toString()); } } catch (IOException e) { e.printStackTrace(); } return resultMap; } /** * @param args */ public static void main(String[] args) {// Map map = readProperties('base/web/imageInfo/fileRootDirectories.properties'); Map map = readProperties('fileRootDirectories.properties'); for (Object key : map.keySet()) { System.out.println(key.toString() + '=' + map.get(key).toString()); } // 打印結(jié)果 // fileRootPath=uploadFiles }}

這種方式的缺點(diǎn)在于:

每次調(diào)用都要重新解析對(duì)應(yīng)的properties文件,所以,我們可以在項(xiàng)目啟動(dòng)的時(shí)候,就把該文件加載到內(nèi)存中(一次加載解析,永久使用)。

方式二

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * properties文件工具類 * @description * 在該類被加載的時(shí)候,它就會(huì)自動(dòng)讀取指定位置的配置文件內(nèi)容并保存到靜態(tài)屬性中,高效且方便,一次加載,可多次使用 * @author: Marydon * @date: 2020年07月13日 0013 16:04 */public class PropertyUtils_old { private static Logger logger = LoggerFactory.getLogger(PropertyUtils_old.class); // 待解析的properties文件名稱 private static final String FILE_NAME = 'bill.properties'; // 用于接收解析過(guò)properties文件 private static Properties props; // 靜態(tài)代碼塊:在該類被加載到內(nèi)容中時(shí),該代碼塊會(huì)執(zhí)行 static { // 靜態(tài)代碼塊執(zhí)行時(shí)將要執(zhí)行的方法 loadPropertiesFile(); } synchronized static private void loadPropertiesFile() { logger.debug('開(kāi)始加載properties文件內(nèi)容.......'); props = new Properties(); InputStream in = null; try { // 方式一:通過(guò)類加載器進(jìn)行獲取properties文件流(不用添加路徑) in = PropertyUtils_old.class.getClassLoader().getResourceAsStream(FILE_NAME); // 方式二:通過(guò)類進(jìn)行獲取properties文件流(需要加/) // in = PropertyUtils.class.getResourceAsStream('/bill.properties'); props.load(in); } catch (NullPointerException e) { logger.error('bill.properties文件未找到!'); } catch (IOException e) { logger.error('出現(xiàn)IOException!'); } finally { try { if (null != in) { in.close(); } } catch (IOException e) { logger.error('bill.properties文件流關(guān)閉出現(xiàn)異常'); } } logger.info('加載properties文件內(nèi)容完成...........'); logger.info('properties文件內(nèi)容:' + props); } /* * 獲取properties文件中指定key的value * @date: 2020年07月13日 0013 16:17 * @param: key * @return: java.lang.String */ public static String getProperty(String key) { if (null == props) { loadPropertiesFile(); } return props.getProperty(key); } /* * 獲取properties文件中指定key的value * @date: 2020年07月13日 0013 16:17 * @param: key * @param: defaultValue * @return: java.lang.String */ public static String getProperty(String key, String defaultValue) { if (null == props) { loadPropertiesFile(); } return props.getProperty(key, defaultValue); }}

測(cè)試

public static void main(String[] args) { System.out.println(getProperty('bill.czInterfaceAddress'));}

java 如何讀取properties文件

方式一也可以按照方式二的形式,來(lái)達(dá)到一次加載,永久使用的效果。

以上就是java 如何讀取properties文件的詳細(xì)內(nèi)容,更多關(guān)于java 讀取properties文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av高清不卡| 久久激情一区| 日韩视频在线一区二区三区| 久久精品国产久精国产| 久久av日韩| 欧美精品三级在线| 欧美日韩一区二区三区不卡视频 | 久久国产成人午夜av影院宅| 久久久久久婷| 成人午夜亚洲| www.九色在线| 婷婷激情一区| 91精品综合| 不卡一区2区| 在线亚洲精品| 日韩黄色免费网站| 国产午夜一区| 国产亚洲一区| 国产精品激情电影| 美腿丝袜亚洲一区| 国产精久久久| 97在线精品| 岛国av在线网站| 久久婷婷激情| 国产精品日韩久久久| 亚洲18在线| 国产精品极品在线观看| 国精品产品一区| 99久久久久国产精品| 午夜一级久久| 国产欧美日韩影院| 特黄毛片在线观看| 欧美日韩视频| 日韩精品视频中文字幕| 国产精品久久久久久久久久久久久久久| 成人台湾亚洲精品一区二区| 人人精品亚洲| 久久最新视频| 国产日韩免费| 欧美freesex黑人又粗又大| 午夜久久一区| 日韩av在线播放中文字幕| 成人在线超碰| 亚洲免费影视| 欧美极品中文字幕| 久久中文字幕av| 日韩黄色在线观看| 天堂av在线| 欧美专区一区二区三区| 国产精品一区二区中文字幕| 成人羞羞视频播放网站| 石原莉奈在线亚洲三区| 欧美精品中文字幕亚洲专区| 麻豆视频在线看| 樱桃成人精品视频在线播放| 久久精品72免费观看| 91精品韩国| 亚洲区欧美区| 国产福利电影在线播放| 日韩精品一级中文字幕精品视频免费观看| 国产欧美自拍| 欧美在线亚洲| 麻豆精品久久久| 亚洲欧洲一区| 美女国产一区二区三区| 亚洲男女自偷自拍| 激情久久99| | 在线视频亚洲欧美中文| 欧美激情一区| 亚洲男女自偷自拍| 国产精品成人a在线观看| 在线精品视频一区| 高潮一区二区| 91成人在线网站| 婷婷成人在线| 欧美激情日韩| 亚洲三级毛片| 久久国产免费| 国产精品99久久久久久董美香| 欧美午夜不卡| 精品国产乱码久久久久久1区2匹| 香蕉视频成人在线观看| 亚洲综合电影| 国产调教精品| 丝袜国产日韩另类美女| 亚洲不卡av不卡一区二区| 国产精品视频一区视频二区| 国产精品日韩久久久| 欧美freesex黑人又粗又大| 国产色99精品9i| 久久国产精品久久w女人spa| 私拍精品福利视频在线一区| 欧美激情视频一区二区三区免费| 免费人成精品欧美精品| 日韩欧美午夜| 国产九九精品| 午夜精品影视国产一区在线麻豆| 九色porny丨国产首页在线| 精品国产亚洲一区二区三区| 日韩欧美2区| 视频一区二区三区中文字幕| 免费欧美一区| 久久国产日韩| 日韩免费福利视频| 美女av一区| 国产精品白浆| 亚洲bt欧美bt精品777| 美女国产精品| 99亚洲视频| 亚洲成人免费| 日韩高清欧美| 国产精品麻豆成人av电影艾秋| 亚洲精品日韩久久| 巨乳诱惑日韩免费av| 免费久久精品| 蜜桃国内精品久久久久软件9| 欧美13videosex性极品| 91日韩免费| 日韩中文影院| 天堂中文在线播放| 欧美日韩国产v| 日本少妇一区| 日韩精品影视| 一区二区小说| 国产专区一区| 136国产福利精品导航网址| 日韩欧美二区| 999国产精品永久免费视频app| 国产高清不卡| 久久九九精品| 国产精品入口久久| 国产欧美一区| 麻豆久久久久久| 精品视频一区二区三区在线观看| 久久丁香四色| 美女国产一区二区三区| 精品国产乱码久久久| 国产精品毛片久久| 日韩欧美一区二区三区在线观看 | 国产精品一区二区三区www| 欧美一级网址| 国产欧美激情| 免费观看亚洲天堂| 国内精品伊人| 久久美女性网| 亚洲深爱激情| 亚洲精品极品| 国产日韩一区二区三免费高清| 国产欧美日韩综合一区在线播放| 国产精品主播在线观看| 欧美日韩亚洲国产精品| 国产精品久久久久9999高清| 国际精品欧美精品| 久久精品导航| 另类激情亚洲| 欧美日韩a区| 国产一区二区三区四区五区| 日韩高清中文字幕一区二区| 欧美特黄视频| 日韩精品一区二区三区av| 91成人小视频| 久久久久久婷| aa国产精品| 久久国际精品| 亚洲女同av| 99视频+国产日韩欧美| 日韩高清电影免费| 国产不卡av一区二区| 国产高清一区| 日本欧美一区二区| 日产精品一区二区| 亚洲一区二区三区四区五区午夜| 欧美日韩亚洲一区三区| 精品国产亚洲一区二区三区大结局| 在线观看精品| 亚洲一区欧美激情| 国产欧美视频在线| 亚洲成人av观看| 亚洲综合福利| 欧美激情91| 久久精品国产www456c0m| 日韩一区精品字幕| 久久wwww| 欧美日韩国产高清| 国产欧美一区| 蜜桃视频欧美| 麻豆久久久久久| 亚洲一区二区动漫| 91青青国产在线观看精品| 免费在线观看成人| 精品三区视频| 亚洲婷婷丁香| 伊人久久在线| 日韩一区二区三区免费视频 | 国产亚洲一区二区三区不卡| 久久蜜桃资源一区二区老牛| 欧美一区精品| 亚洲第一精品影视| 国产精品调教|