讀取配置文件已經(jīng)成了Java程序員工作的一項必備技能。
配置文件的優(yōu)點(diǎn):
可維護性好
怎么個(gè)可維護性好呢?
- 它會(huì )讓程序中變化的地方很靈活的配置,不需要修改代碼。
- Java程序部署到服務(wù)器上去之后就變成了class文件,修改困難,通過(guò)配置文件我們就可以靈活地改變程序中需要變化的地方。比如說(shuō)寫(xiě)一個(gè)發(fā)送郵件的程序,就可以將收件人寫(xiě)在配置文件中,不必每次編譯代碼。
- 假如過(guò)了很久,項目經(jīng)理覺(jué)得有些地方需要改,以發(fā)郵件為例,現在需要給大boss也發(fā)郵件,而自己手頭又沒(méi)有代碼,通過(guò)配置文件只需要修改配置文件即可。
廢話(huà)不多說(shuō),直接進(jìn)入主題,如何通過(guò)Java讀取配置文件,其實(shí)很簡(jiǎn)單。
配置文件
代碼如下
package com.myutils.prop;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Properties;public class PropertiesUtil { private static Properties _prop = new Properties(); /** * 讀取配置文件 * @param fileName */ public static void readProperties(String fileName){ try { InputStream in = PropertiesUtil.class.getResourceAsStream('/' fileName); BufferedReader bf = new BufferedReader(new InputStreamReader(in)); _prop.load(bf); }catch (IOException e){ e.printStackTrace(); } } /** * 根據key讀取對應的value * @param key * @return */ public static String getProperty(String key){ return _prop.getProperty(key); }}
測試
package com.myutils.prop;import org.junit.Test;/** * Created by GWCheng on 2015/12/29. */public class PropertiesUtilTest{ @Test public void testReadProp() { PropertiesUtil.readProperties('test.properties'); System.out.println(PropertiesUtil.getProperty('name')); System.out.println(PropertiesUtil.getProperty('pwd')); }}
為什么沒(méi)有設置值的方法呢?
因為配置文件一般都是只讀的,需要設置的話(huà),已經(jīng)部署到服務(wù)器上去了,停掉服務(wù),然后修改配置文件,就可以了。
讀取配置文件的工具類(lèi)先寫(xiě)到這里。
參考文獻
- Java讀取properties文件中文亂碼問(wèn)題解決 http://bu-choreography.iteye.com/blog/1136047
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。