讀取配置文件已經成了Java程序員工作的一項必備技能。
配置文件的優點:
可維護性好
怎么個可維護性好呢?
- 它會讓程序中變化的地方很靈活的配置,不需要修改代碼。
- Java程序部署到服務器上去之后就變成了class文件,修改困難,通過配置文件我們就可以靈活地改變程序中需要變化的地方。比如說寫一個發送郵件的程序,就可以將收件人寫在配置文件中,不必每次編譯代碼。
- 假如過了很久,項目經理覺得有些地方需要改,以發郵件為例,現在需要給大boss也發郵件,而自己手頭又沒有代碼,通過配置文件只需要修改配置文件即可。
廢話不多說,直接進入主題,如何通過Java讀取配置文件,其實很簡單。
配置文件
1
2
|
name=劉德華
pwd=123456
|
代碼如下
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")); } }
為什么沒有設置值的方法呢?
因為配置文件一般都是只讀的,需要設置的話,已經部署到服務器上去了,停掉服務,然后修改配置文件,就可以了。
讀取配置文件的工具類先寫到這里。
參考文獻
好記性不如爛鍵盤