前言:一般常量都通过public static final 写死在代码里,如果要想改常量,需要修改代码,很不方便。
现在将常量提出来,放到properties文件里,可以在代码外侧自由修改,简单方便。
下面,我们通过一个简单的单例模式(由Enum实现)来优雅的load properties。
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public enum ConstantConfig {
CONTEXT("context.properties");
private Properties properties = new Properties();
private ConstantConfig(String path) {
InputStream is = ConstantConfig.class.getClassLoader().getResourceAsStream(path);
try {
properties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
}
public String getProperties(String key) {
return properties.getProperty(key);
}
public String getProperties(String key, String value) {
return properties.getProperty(key, value);
}
}