讀取配置文件已經成了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"));
}
}
為什么沒有設置值的方法呢?
因為配置文件一般都是只讀的,需要設置的話,已經部署到服務器上去了,停掉服務,然后修改配置文件,就可以了。
讀取配置文件的工具類先寫到這里。
參考文獻
好記性不如爛鍵盤

