java Properties获取本地文件的变量
来源:互联网 发布:背单词的软件 编辑:程序博客网 时间:2024/05/22 11:49
package com.demo.utils;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.Iterator;import java.util.Properties;public class SysConfig { private Properties props = null;// config.properties private static volatile SysConfig conf; private SysConfig() { props = new Properties(); loadConfigProps(); } public static SysConfig getInstance() { if (conf == null) { synchronized (SysConfig.class) { if (conf == null) { conf = new SysConfig(); } } } return conf; } public void loadConfigProps() { InputStream is = null; try { is = getClass().getResourceAsStream("/xx.properties"); if (is == null) { is = getClass().getResourceAsStream("/config.properties"); } InputStreamReader reader = new InputStreamReader(is, "UTF-8"); props.load(reader); Iterator<String> iter = props.stringPropertyNames().iterator(); while (iter.hasNext()) { String key = iter.next(); props.setProperty(key, props.getProperty(key)); } } catch (IOException e) { e.printStackTrace(); } finally { if (is != null) { try { is.close(); is = null; } catch (Exception e) { e.printStackTrace(); } } } } public String getProperty(String key) { String tmp = props.getProperty(key); if (!StringUtils.isNullOrEmpty(tmp)) { return tmp.trim(); } return tmp; } public String getProperty(String key, String defaultValue) { String tmp = props.getProperty(key, defaultValue); if (!StringUtils.isNullOrEmpty(tmp)) { return tmp.trim(); } return tmp; } public int getPropertyInt(String key) { String tmp = props.getProperty(key); if (!StringUtils.isNullOrEmpty(tmp)) { return Integer.parseInt(tmp.trim()); } return 0; } public int getPropertyInt(String key, int defaultValue) { String tmp = props.getProperty(key); if (!StringUtils.isNullOrEmpty(tmp)) { return Integer.parseInt(tmp.trim()); } return defaultValue; } public long getPropertyLong(String key, long defaultValue) { String tmp = props.getProperty(key); if (!StringUtils.isNullOrEmpty(tmp)) { return Integer.parseInt(tmp.trim()); } return defaultValue; }}
阅读全文
0 0
- java Properties获取本地文件的变量
- 获取本地文件的大小
- java获取本地系统变量 Properties 及 RunTime
- java获取本地系统变量 Properties 及 RunTime
- java获取本地系统变量 Properties 及 RunTime
- java获取本地系统变量 Properties 及 RunTime
- java 获取本地文件字节数组
- Properties文件中获取POM设置好的变量
- java获取系统的属性Properties
- java获取properties的几种方式
- Java中Properties文件值的获取
- Java获取Properties文件中值的方法
- Java获取Properties文件中值的方法
- Java获取Properties文件中值的方法
- Java获取Properties文件中值的方法
- JS获取本地文件的方式
- Java获取.properties文件
- java获取properties配置文件
- cmake构建工程时出现『1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrup
- Python遍历文件夹的两种方法比较
- css3+jsvascript 制作图片跑马灯
- 着重讲解------‘’足球论之事务的隔离性“
- 新建2个学生类,输出名字和年龄
- java Properties获取本地文件的变量
- CSS 浏览器兼容 hack法
- java中System.getProperty的用法
- 旧键盘打字(20)
- 72-外传篇 3
- Shiro身份认证(principals-credentials)
- 浅谈人工智能:现状、任务、构架与统一 | 正本清源
- sh脚本语法_基础
- LeetCode题解 第七周