前几天写的一个用java中的ResourceBundle类来读取配置文件的demo,继续在这儿做笔记了。
1、目录结构图
2、配置文件
3、用单例模式读取配置文件
package com.util.readProperites;
import java.util.ResourceBundle;
/**
*
* 类描述:根据配置文件名(name)和文件中的键值(key)读取系统中properties文件
* 创建人:***
* 创建时间:2013-6-21 上午11:11:04
* 修改备注:
* @version V1.0
*/
public class ReadProUtil {
private static ReadProUtil rpu = null;
private ReadProUtil() {
}
public synchronized static ReadProUtil getRpu() {
if (rpu == null) {
rpu = new ReadProUtil();
}
return rpu;
}
/**
*
* @Title: getProInfo
* @Description: 该方法用来读取配置文件中键所对应的值
* @param name 配置文件的名字
* @param 需要获取文件的键值
* @return '-1'表示传入参数为空
*/
public String getProInfo(String name,String key){
String value="";
if(name!=null && name.trim().length()>0 && key!=null && key.trim().length()>0){
try {
ResourceBundle rb = ResourceBundle.getBundle(name);
value=rb.getString(key);
} catch (Exception e) {
System.out.println("配置文件读取错误===================");
e.printStackTrace();
}
}else{
value="-1";
}
return value;
}
}
4、测试获取配置文件中键property对应的值
package com.util.readProperites;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 测试配置文件读取类
*/
public class TestReadPro {
public static void main(String[] args) {
String s=ReadProUtil.getRpu().getProInfo("mypro_en_US", "property");
System.out.println("property:"+s);
}
}
5、运行结果