Java读取properties配置文件封装-java读写文件

Java读取properties配置文件封装-java读写文件

备注:工作中经常要用到读取配置文件信息,下面为大家提供一个列子;真实项目中在用的,朋友们可以拿去直接用记。

1、读取配置Java类PropertiesUtil.java

import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;
import cn.gfurox.utils.StringHelper;
public class PropertiesUtil{
public static final String path = "constants.properties";
private static Properties properties = new Properties();
public synchronized static void init() {
try {
InputStream inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(path);
Properties propFile = new Properties();
propFile.load(new InputStreamReader(inputStream, "UTF-8"));
properties = propFile;
} catch (Exception e) {
logger.info("ConstantMappingUtil_init_error" + e);
}
}


public static String getPropertiesValue(String namespace,Object value) {
if(StringHelper.isEmptyObject(namespace)){
return null;
}
if(properties.isEmpty()) {
synchronized (properties) {
init();
}
}
StringBuffer propKey = new StringBuffer(namespace);
propKey.append(".");
if(!StringHelper.isEmptyObject(value)){
propKey.append(value);
}
if(properties.get(propKey.toString())==null) {
return (String)properties.get(namespace);
}
return (String)properties.get(propKey.toString());
}
public static void main(String[] args) {
Object value = getPropertiesValue("creditStatus","Z");
System.out.println(value);
}
}

2、配置文件格式constants.properties

#测试1
PAYMENT_TYPE.DEBX=你好
PAYMENT_TYPE.MYFX=拜拜
#测试2
DEBT_STATUS.1=结束
DEBT_STATUS.2=持有

3、取数据方式

String status=PropertiesUtil.getPropertiesValue("DEBT_STATUS", 1) 
syso(status) //输出结果为:结束
type=PropertiesUtil.getPropertiesValue("PAYMENT_TYPE","DEBX")
syso(type) //输出结果为:你好

推荐阅读