Java讀取property配置文件


讀取配置文件已經成了Java程序員工作的一項必備技能。
配置文件的優點:

可維護性好

怎么個可維護性好呢?

  1. 它會讓程序中變化的地方很靈活的配置,不需要修改代碼。
  2. Java程序部署到服務器上去之后就變成了class文件,修改困難,通過配置文件我們就可以靈活地改變程序中需要變化的地方。比如說寫一個發送郵件的程序,就可以將收件人寫在配置文件中,不必每次編譯代碼。
  3. 假如過了很久,項目經理覺得有些地方需要改,以發郵件為例,現在需要給大boss也發郵件,而自己手頭又沒有代碼,通過配置文件只需要修改配置文件即可。

廢話不多說,直接進入主題,如何通過Java讀取配置文件,其實很簡單。

配置文件

 代碼如下

復制代碼
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"));
    }
}
復制代碼

為什么沒有設置值的方法呢?

因為配置文件一般都是只讀的,需要設置的話,已經部署到服務器上去了,停掉服務,然后修改配置文件,就可以了。

讀取配置文件的工具類先寫到這里。

參考文獻

  1. Java讀取properties文件中文亂碼問題解決    http://bu-choreography.iteye.com/blog/1136047
好記性不如爛鍵盤


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM