博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Properties工具类
阅读量:6599 次
发布时间:2019-06-24

本文共 1713 字,大约阅读时间需要 5 分钟。

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 Properties32      * @param key 键33      * @param defaultValue 默认值34      * @return35      */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     }

 

转载于:https://www.cnblogs.com/sun-space/p/5536422.html

你可能感兴趣的文章
php中生成随机密码的自定义函数代码
查看>>
JAVA程序员必会异步请求返回提示刷新
查看>>
IOS上路_09-简单示例-视图管理
查看>>
android 工程实践中一些问题记录
查看>>
怎样治疗<a>标签不能触发onblur事件
查看>>
5.简单的输入
查看>>
multipart/form-data和application/x-www-form-urlenco
查看>>
VSCode配置python虚拟环境
查看>>
Zookeeper系列——通信模型
查看>>
IOS--GCD多线程分析
查看>>
用 Swift 实现通知推送的新手指南
查看>>
jQuery.data()为元素保存数据(性能上不错)
查看>>
eureka 高可用配置 unavailable-replicas 问题.
查看>>
android中Calendar与Date的区别 转自网络
查看>>
java异常体系---不要在finally块中使用return、throw
查看>>
Java NIO使用及原理分析 (四)
查看>>
表关联查询
查看>>
AJAX 数据库实例
查看>>
html 页面跳转 返回上一页 history 和 location
查看>>
Java 并发工具包 java.util.concurrent 用户指南
查看>>