Java使用application.property讀取文件里面的值
更新時間:2018年10月11日 11:39:52 作者:潛行的Q
本文通過實例代碼給大家介紹了Java使用application.property讀取文件里面的值,需要的朋友可以參考下
自定義工具類PropertyUtil,并在該類的static靜態(tài)代碼塊中讀取properties文件內容保存在static屬性中以供別的程序使用
package com.hafiz.www.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;
import java.util.Properties;
/**
* Desc:properties文件獲取工具類
* Created by hafiz.zhang on 2016/9/15.
*/
public class PropertyUtil {
private static final Logger logger = LoggerFactory.getLogger(PropertyUtil.class);
private static Properties props;
static{
loadProps();
}
synchronized static private void loadProps(){
logger.info("開始加載properties文件內容.......");
props = new Properties();
InputStream in = null;
try {
<!--第一種,通過類加載器進行獲取properties文件流-->
in = PropertyUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
<!--第二種,通過類進行獲取properties文件流-->
//in = PropertyUtil.class.getResourceAsStream("/jdbc.properties");
props.load(in);
} catch (FileNotFoundException e) {
logger.error("jdbc.properties文件未找到");
} catch (IOException e) {
logger.error("出現IOException");
} finally {
try {
if(null != in) {
in.close();
}
} catch (IOException e) {
logger.error("jdbc.properties文件流關閉出現異常");
}
}
logger.info("加載properties文件內容完成...........");
logger.info("properties文件內容:" + props);
}
public static String getProperty(String key){
if(null == props) {
loadProps();
}
return props.getProperty(key);
}
public static String getProperty(String key, String defaultValue) {
if(null == props) {
loadProps();
}
return props.getProperty(key, defaultValue);
}
}
說明:這樣的話,在該類被加載的時候,它就會自動讀取指定位置的配置文件內容并保存到靜態(tài)屬性中,高效且方便,一次加載,可多次使用。
總結
以上所述是小編給大家介紹的Java使用application.property配置文件里面的值,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:
- java property配置文件管理工具框架過程詳解
- Java Property類使用詳解
- Mybatis單個參數的if判斷報異常There is no getter for property named ''xxx'' in ''class java.lang.Integer''的解決方案
- 詳解java中的PropertyChangeSupport與PropertyChangeListener
- Java通過PropertyDescriptor反射調用set和get方法
- Java的System.getProperty()方法獲取大全
- JSP JavaBean的setProperty屬性
- Java加載property文件配置過程解析
相關文章
java 集合并發(fā)操作出現的異常ConcurrentModificationException
Map在遍歷時候通常 現獲得其鍵值的集合Set,然后用迭代器Iterator來對Map進行遍歷。2009-06-06
java servlet結合mysql搭建java web開發(fā)環(huán)境
之前寫過一篇 servlet+oracle的文章,但是那是因為公司有可能接那么一個項目,然后我當時也比較閑,所以隨便學了下,那玩意是白去研究了,因為公司后面并沒接到那項目。2015-12-12

