读取properties文件-PropertyResourceBundle

  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. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值