java加载配置文件

有时候一些变量可能会变,但直接写在程序代码中不好,因为有时候需要改的时候要改动源代码,这时候可以使用配置文件来管理。比如数据库中的端口和密码。

1. 把.properties配置文件放在src目录下。目录结构如下:

2. 配置类。注意配置文件名称别写错了!

package property;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
 * 加载和获取配置文件类
 * @author Sky
 * @date 2016年8月8日 上午11:36:43
 * property
 */
public class SQLProperty {
    InputStream input = null;
    Properties p = new Properties();
    
    /**
     * 加载配置文件
     * 
     * @author Sky
     * @date 2016年8月8日
     */
    public void loadPoperty() {
        try {
            input = this.getClass().getClassLoader()
                    .getResourceAsStream("sqlProperty.properties");
            p.load(input); 
            System.out.println("加载配置文件成功");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            System.out.println("加载配置文件失败或配置文件不存在");
            e.printStackTrace();
        }
    }
    //获取配置文件中的port
    public String getPort(){
        return p.getProperty("port");
    }
    //获取配置文件中的password
    public String getPassword(){
        return p.getProperty("password");
    }
}

3. 测试类

package test;

import property.SQLProperty;
/**
 * 测试加载的文件
 * @author Sky
 * @date 2016年8月8日 上午11:36:10
 * test
 */
public class Test {

    public static void main(String[] args) {
        SQLProperty sql = new SQLProperty();
        sql.loadPoperty();
        String port = sql.getPort();
        String password = sql.getPassword();
        System.out.println("端口:"+port+",密码:"+password);
    }

}

4. 结果

原文地址:https://www.cnblogs.com/sky230/p/5748709.html