读取properties文件-PropertyResourceBundle

来源:互联网 发布:淘宝怎么拒签退款流程 编辑:程序博客网 时间:2024/05/16 01:15
  1. import java.util.PropertyResourceBundle;
  2. import java.util.ResourceBundle;
  3. import org.apache.log4j.Logger;
  4. public class FileBasedProperties implements Properties {
  5.     private static final Logger LOGGER = Logger.getLogger(FileBasedProperties.class);
  6.     private ResourceBundle properties;
  7.     private String filename;
  8.     public FileBasedProperties() {
  9.     }
  10.     
  11.     public FileBasedProperties(String basename) {
  12.         this.filename = basename;
  13.         properties = PropertyResourceBundle.getBundle(basename);
  14.     }
  15.     public String get(String key) {
  16.         return properties.getString(key);
  17.     }
  18.     public String get(String key, String defaultValue) {
  19.         try {
  20.             String property = properties.getString(key);
  21.             if (property != null) {
  22.                 return property;
  23.             }
  24.         } catch (RuntimeException e) {
  25.             LOGGER.warn("Can't load " + key + " from the property file <" + filename + ">, use the default value: " + defaultValue);
  26.         }
  27.         return defaultValue;
  28.     }
  29. }

原创粉丝点击