java 配置文件加载_Java加载配置文件类
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加载配置文件类相关推荐
- java 静态资源变量_Java中读取配置文件中的内容,并将其赋值给静态变量的方法...
项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方式Obje ...
- java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...
java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] 数据库读取工具类 package com.db; import java.sql.Connection; ...
- java静态类如何赋值_Java如何读取配置文件并赋值静态变量
应用场景 项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为nul ...
- java 写入properties文件_Java读写Properties配置文件
Java读写Properties配置文件,1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存 ...
- java过去配置文件的值_java对.properties配置文件操作
实现运用Java.util.Properties来进行对.properties配置文件操作. 配置文件实例:如debug.properties #Tue Mar 21 15:46:17 CST 201 ...
- java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解
以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1 ((A) ...
- java 配置文件加载_java加载配置文件信息
#基金数据存放根目录 fund_save_root_path=E:/fundCrawling #龙虎榜数据存放根目录 long_hu_root_path=E:/longHuCrawling #巨潮数据 ...
- java 生产配置文件管理_JAVA基础——使用配置文件
一. 前言 日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值.例如:数据库链接设定,我们在部署生产环境之前,无法预知客户的 ...
- java中怎么获取配置文件的值_java如何获取配置文件的值
转: 原创 编码小王子 发布于2018-10-11 18:07:52 阅读数 2722 收藏 展开 java大型项目中都会很多系统常量,比如说数据库的账号和密码,以及各种token值等,都需要统一的管 ...
最新文章
- 简述BT下载技术及其公司发展现状
- 语言学与计算机应用学什么,2016考研专业:语言学及应用语言学
- '$.browser.msie' 为空或不是对象
- 深度对比Python的3种“字符串格式化”方法,看看你喜欢哪一种?
- enum.values_占用内存的Enum.values()方法
- “中华姓氏文化归心工程”在京启动
- 表单html遇到的问题及处理,Web前端开发中常见问题及解决方案
- Javascript特效:动态获取鼠标位置
- 写一个线程安全的单例模式
- 中国电信物联网正式平台设置订阅地址
- Delphi 10.3.3 安装DevExpress VCL 19 教程
- 送书 | 图解机器学习—算法原理与Python语言实现
- Python三元表达式(三目运算符)|Python技能树征题
- 安全协议系列(三)----CCMP与WPA-PSK
- [RK3288] AP6335WIFI模块移植(板级dts文件代码编写)
- 工业控制计算机硬件基础知识,第五章 工业控制计算机及其接口技术知识 机电一体化课件.ppt...
- TypeScript中type和interface区别
- PAT A1044 火星数字【c语言/测试点2/测试点4】
- Android Studio小米手机无线调试
- LVS+Keepalived
热门文章
- [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二)
- [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
- 【数据结构与算法】之深入解析“复原IP地址”的求解思路与算法示例
- 素数-欧拉筛-Python实现
- 【MFC】固定按钮工具栏
- code.php验证码,php 验证码 实例
- 51nod 1557 两个集合 (严谨的逻辑题)
- Android Studio安装应用时报错 installation failed with message Failed to finalize session......
- Liunx中EOF的用法
- 合并K个排序链表—leetcode23