获取属性配置config文件中的值!
解决了下中文乱码问题!
package com.test.common;
import org.apache.log4j.Logger;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
/**
*
*
* @author
*/
public class Env {
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(Env.class);
public static void main(String[] args) {
logger.info("main(String[] args=" + args + ") - start");
String qm = Env.getInstance().getProperty("SJZSJK_QM");
System.out.println(qm);
String url = Env.getInstance().getProperty("SJZSJK_URL");
System.out.println(url);
logger.info("main(args) - end");
}
private static Properties prop = new Properties();
private static Env instance = new Env();
// 初始化属性prop对象
private Env() {
String configPath = this.getClass().getResource("/config/config.properties").getFile();
InputStreamReader in = null;//this.getClass().getResourceAsStream("/config/config.properties");
try {
configPath = java.net.URLDecoder.decode(configPath,"utf-8");
FileInputStream fis = new FileInputStream(configPath);
in = new InputStreamReader(fis, "UTF-8");
prop.load(in);
} catch (IOException e) {
logger.error("Env()", e);
e.printStackTrace();
}
}
/*
* 返回env的单例对象
*/
public static Env getInstance() {
return instance;
}
/*
* 读属性对象prop读对应的健值
*/
public String getProperty(String key) {
String returnString = (String) prop.get(key);
return returnString;
}
}