您的位置:首页 > 编程语言 > Java开发

java中读取properties配置文件用例

2014-06-24 17:12 162 查看
在近期需要部署一个项目,所以用到了配置文件。

对于读取配置文件的过程,考虑到效率问题,决定在程序启动时将配置文件内的键值读写入变量。

这样一来,之后程序每次对键值的访问就不用在读配置文件了,而是直接取变量值。

如下是简化之后的用例,展示了一种对properties文件的读取使用方法:

1.创建配置文件data.properties,文件内容如下:

user=BUPT
pwd=100876


2.创建存储配置文件键值用到的文件Conf.java

public class Conf {

private static String myUser = "myUser";
private static String myPwd = "myPwd";

public static String getUser(){
return myUser;
}

public static String getPwd(){
return myPwd;
}

public static void setUser(String user){
myUser = user;
}

public static void setPwd(String pwd){
myPwd = pwd;
}

}


3.创建main函数所在的文件Test.java

public class Test {
public static void main(String[] args){
loadConf("data.properties");//读取配置文件,并存入变量
printData();//打印出配置文件中的内容
}

private static void printData() {
String password = Conf.getPwd();
String user = Conf.getUser();
System.out.println("user:"+user+", password:"+password);
}

private static void loadConf(String path) {
//加载配置文件
InputStream inputStream = Test.class.getResourceAsStream(path);
Properties p = new Properties();
try {
p.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
//将配置文件中的值赋值给Conf类中的变量
Conf.setPwd(p.getProperty("pwd"));
Conf.setUser(p.getProperty("user"));
}
}


4.运行Test.java结果:

user:BUPT, password:100876


参考资料:http://www.iteye.com/topic/56496
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: