zoukankan      html  css  js  c++  java
  • Properties工具类

     1 /**
     2      * 加载Properties文件
     3      * @param path Properties文件路径
     4      * @return
     5      */
     6     private static Properties getClasspathProperties(String path) {
     7         Assert.notNull(path);
     8         InputStream in = null;
     9         try {
    10             File file = new File(SysUtils.class.getResource("/").getPath() + path);
    11             in = new FileInputStream(file);
    12             
    13             Properties properties = new Properties();
    14             properties.load(in);
    15             
    16             return properties;
    17         } catch (IOException e) {
    18             throw new SysException("无法读取资源文件:[{}],错误信息:{}", path, e.getMessage());
    19         } finally {
    20             if (null != in) {
    21                 try {
    22                     in.close();
    23                 } catch (IOException e) {
    24                     throw new SysException("无法读取资源文件:[{}],错误信息:{}", path, e.getMessage());
    25                 }
    26             }
    27         }
    28     }
    29     /**
    30      * 获取Properties中key对应的value值
    31      * @param properties Properties
    32      * @param key 键
    33      * @param defaultValue 默认值
    34      * @return
    35      */
    36     private static String getProperty(Properties properties, String key, String defaultValue) {
    37         Assert.notNull(properties);
    38         Assert.hasLength(key);
    39         String value = null;
    40         if (properties.containsKey(key)) {
    41             value = properties.getProperty(key);
    42         } else {
    43             LOG.info("未发现配置:" + key);
    44         }
    45         
    46         if (StringUtils.isBlank(value)) {
    47             value = defaultValue;
    48         }
    49         LOG.debug("获取到值为{}",value);
    50         return value;
    51     }
  • 相关阅读:
    HTML 之轮播图
    Django 框架之 URL
    Django 框架搭建入门案例
    Python 操作 MySQL
    Python 之RabbitMQ使用
    Python 之协程
    Python 之网络编程
    Python 序列化
    Python 装饰器
    python(3)-内置函数
  • 原文地址:https://www.cnblogs.com/sun-space/p/5536422.html
Copyright © 2011-2022 走看看