作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要维护一个字符串和整数常量文件来声明我的应用程序的配置参数。为了获得良好的性能,我在一个简单的 java 类中将它们声明为 static final 常量。但现在我意识到我还应该能够拥有多个这样的配置文件并轻松地从使用一个配置文件切换到另一个配置文件。现在我有这样的文件:
public final class Config {
public static final String A1="...";
public static final String A2="...";
...
public static final String AN="...";
}
要使用任何配置参数,我只需这样使用:Config.A1
这些参数在应用程序中大量使用,因此我希望直接访问这些字段(而不是通过 getter 方法)并具有良好的性能。
但是我应该如何维护多个这样的配置文件并允许轻松地从一个配置文件切换到另一个配置文件?
最佳答案
public final class Config {
public static final String A1;
public static final String A2;
...
public static final String AN;
static
{
Properties props = new Properties ();
try
{
props.load (new FileInputStream (System.getProperty ("config.file")));
}
catch (IOException ex)
{
throw new RuntimeException (ex);
}
A1 = props.getProperty ("A1");
A2 = props.getProperty ("A2");
...
AN = props.getProperty ("AN");
}
}
然后您可以使用系统属性config.file
来指定要使用的配置文件。
关于java - 如何为一组常量创建多个配置文件,以便轻松地从一个常量切换到另一个常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15198266/
我是一名优秀的程序员,十分优秀!