package com.up72.parkSys.ThirdParty;

import java.io.IOException;

import java.io.InputStream;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Properties;

public final class StaApiConfig {

/**

* 调试变量,用以打印调试错误信息

*/

public static boolean DEBUG = false;

/**

* 系统配置文件名称 例如:xxxxx.properties配置文件

*/

private final static String SYSTEM_CONFIG = "StaApiConfig.properties";

/**

* 单子模式实例

*/

private static StaApiConfig config;

/**

* map

*/

private Map params;

private StaApiConfig() {

load();

}

/**

* 单子模式实例方法

*

* @return

*/

public static StaApiConfig instants() {

if (null == config) {

config = new StaApiConfig();

}

return config;

}

/**

* 重新载入资源文件

*/

public void reload() {

load();

}

/*

* 载入properties资源文件

*/

@SuppressWarnings({"unchecked"})

private void load() {

if (null == this.params) {

this.params = new HashMap();

} else {

this.params.clear();

}

Properties properties = new Properties();

InputStream inputStream = this.getClass().getClassLoader()

.getResourceAsStream(SYSTEM_CONFIG);

try {

properties.load(inputStream);

Iterator it = properties.keySet().iterator();

while (it.hasNext()) {

Object key = it.next();

if (null != key && !key.toString().equals("")) {

String value = properties.getProperty(key.toString());

params.put(key.toString().trim(), value.trim());

}

}

} catch (IOException e) {

if (DEBUG) {

e.printStackTrace();

}

}

}

/**

* 获得资源文件中指定key的的value值

*/

public String getValue(String key) {

return this.params.get(key);

}

}

java 配置文件加载_Java加载配置文件类相关推荐

  1. java 静态资源变量_Java中读取配置文件中的内容,并将其赋值给静态变量的方法...

    项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方式Obje ...

  2. java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...

    java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] 数据库读取工具类 package com.db; import java.sql.Connection; ...

  3. java静态类如何赋值_Java如何读取配置文件并赋值静态变量

    应用场景 项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为nul ...

  4. java 写入properties文件_Java读写Properties配置文件

    Java读写Properties配置文件,1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存 ...

  5. java过去配置文件的值_java对.properties配置文件操作

    实现运用Java.util.Properties来进行对.properties配置文件操作. 配置文件实例:如debug.properties #Tue Mar 21 15:46:17 CST 201 ...

  6. java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解

    以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1        ((A) ...

  7. java 配置文件加载_java加载配置文件信息

    #基金数据存放根目录 fund_save_root_path=E:/fundCrawling #龙虎榜数据存放根目录 long_hu_root_path=E:/longHuCrawling #巨潮数据 ...

  8. java 生产配置文件管理_JAVA基础——使用配置文件

    一. 前言 日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值.例如:数据库链接设定,我们在部署生产环境之前,无法预知客户的 ...

  9. java中怎么获取配置文件的值_java如何获取配置文件的值

    转: 原创 编码小王子 发布于2018-10-11 18:07:52 阅读数 2722 收藏 展开 java大型项目中都会很多系统常量,比如说数据库的账号和密码,以及各种token值等,都需要统一的管 ...

最新文章

  1. 简述BT下载技术及其公司发展现状
  2. 语言学与计算机应用学什么,2016考研专业:语言学及应用语言学
  3. '$.browser.msie' 为空或不是对象
  4. 深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?
  5. enum.values_占用内存的Enum.values()方法
  6. “中华姓氏文化归心工程”在京启动
  7. 表单html遇到的问题及处理,Web前端开发中常见问题及解决方案
  8. Javascript特效:动态获取鼠标位置
  9. 写一个线程安全的单例模式
  10. 中国电信物联网正式平台设置订阅地址
  11. Delphi 10.3.3 安装DevExpress VCL 19 教程
  12. 送书 | 图解机器学习—算法原理与Python语言实现
  13. Python三元表达式(三目运算符)|Python技能树征题
  14. 安全协议系列(三)----CCMP与WPA-PSK
  15. [RK3288] AP6335WIFI模块移植(板级dts文件代码编写)
  16. 工业控制计算机硬件基础知识,第五章 工业控制计算机及其接口技术知识 机电一体化课件.ppt...
  17. TypeScript中type和interface区别
  18. PAT A1044 火星数字【c语言/测试点2/测试点4】
  19. Android Studio小米手机无线调试
  20. LVS+Keepalived

热门文章

  1. [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二)
  2. [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
  3. 【数据结构与算法】之深入解析“复原IP地址”的求解思路与算法示例
  4. 素数-欧拉筛-Python实现
  5. 【MFC】固定按钮工具栏
  6. code.php验证码,php 验证码 实例
  7. 51nod 1557 两个集合 (严谨的逻辑题)
  8. Android Studio安装应用时报错 installation failed with message Failed to finalize session......
  9. Liunx中EOF的用法
  10. 合并K个排序链表—leetcode23