public String selConfig(String config) {

    try {

      String str = properties.getProperty(config);
      if (str == null) return null;
      String reStr = new String(str.getBytes("ISO-8859-1"), "UTF-8");
      return reStr;
    } catch (Exception e) {
      Loggerfactory.error(logger, e);
      return null;
    }
  }
  public void loadConfig() {

    try {

      InputStream in =
          Thread.currentThread()
              .getContextClassLoader()
              .getResourceAsStream(SystemConfig.system_config_file);
      if (in == null)
        in = getClass().getClassLoader().getResourceAsStream(SystemConfig.system_config_file);
      if (in == null) in = this.getClass().getResourceAsStream(SystemConfig.system_config_file);
      if (in == null)
        throw new RuntimeException(
            " not find  load  Config  file : " + SystemConfig.system_config_file);
      properties.load(in);
    } catch (Exception e) {
      Loggerfactory.error(logger, e);
    }
  }
/**
 * 加载配置文件
 *
 * @author pzzy2000
 */
public class SystemConfig {

  public static String system_config_file = "system.properties";

  private static Logger logger = Loggerfactory.instance(SystemConfig.class);

  public String configName(String configName) {

    if (configName == null) return null;
    if (configName.startsWith("{") && configName.endsWith("}")) {
      String configName_ = configName.substring(1, configName.length() - 1);
      configName_ = selConfig(configName_);
      return configName_;
    } else {
      return configName;
    }
  }

  private static SystemConfig config;

  private Properties properties = new Properties();

  public static synchronized SystemConfig instances() {

    if (config == null) {
      config = new SystemConfig();
      config.loadConfig();
    }

    return config;
  }

  public void loadConfig() {

    try {

      InputStream in =
          Thread.currentThread()
              .getContextClassLoader()
              .getResourceAsStream(SystemConfig.system_config_file);
      if (in == null)
        in = getClass().getClassLoader().getResourceAsStream(SystemConfig.system_config_file);
      if (in == null) in = this.getClass().getResourceAsStream(SystemConfig.system_config_file);
      if (in == null)
        throw new RuntimeException(
            " not find  load  Config  file : " + SystemConfig.system_config_file);
      properties.load(in);
    } catch (Exception e) {
      Loggerfactory.error(logger, e);
    }
  }

  public String selConfig(String config) {

    try {

      String str = properties.getProperty(config);
      if (str == null) return null;
      String reStr = new String(str.getBytes("ISO-8859-1"), "UTF-8");
      return reStr;
    } catch (Exception e) {
      Loggerfactory.error(logger, e);
      return null;
    }
  }
}