java配置文件工具类,java项目加载配置文件的工具类
java项目加载配置文件的工具类
package com.loadproperties;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigUtil {
private static InputStream input;
private volatile Properties configuration = new Properties();
//弄成单例的
private static ConfigUtil config;
public static ConfigUtil getInstance(String path){
if(config==null)
{
config=new ConfigUtil(path);
}
return config;
}
//构造函数内完成了加载配置文件
private ConfigUtil(String path)
{
input =this.getClass().getResourceAsStream(path);
this.configuration.clear();
try {
this.configuration.load(input);
} catch (IOException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
public String getStringValue(String key) throws IOException
{
return this.configuration.getProperty(key);
}
public String getStringValue(String key, String defaultValue)
{
String value = this.configuration.getProperty(key);
if (value == null) {
return defaultValue;
} else {
return value;
}
}
public void setConfiguration(String key, String value)
{
this.configuration.setProperty(key, value);
}
public static void main(String[] args) throws IOException {
String path="/com/loadproperties/log4j.properties";
System.out.println(config.getInstance(path).getStringValue("log4j.rootLogger"));
}
}
java配置文件工具类,java项目加载配置文件的工具类相关推荐
- linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...
解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...
- java工程mvn引用jar_maven 项目加载本地JAR
将jar安装到本地的maven仓库 1.首先确定本地有maven环境. 2.安装本地jar 模板: mvn install:install-file -Dfile= -DgroupId= -Darti ...
- Scrapy-Item Loaders(项目加载器)
Item Loaders:http://doc.scrapy.org/en/latest/topics/loaders.html Item Loaders(中文版):https://scrapy-ch ...
- 多项目加载顺序修改_面试官:Java 类在 Tomcat 中是如何加载的?
说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷. 之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试. 后来 ...
- Java运行时动态加载类之ClassLoader加载class及其依赖jar包
需求场景是:通过ClassLoader动态加载外部class文件,class文件又依赖某个具体jar包,需要动态加载jar包,采用URLClassLoader. 1.xml配置文件 <?xml ...
- java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法
相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包当中,之后在class文件当中加入一张图片; ...
- java重新加载类_java重新加载类的探寻
java重新加载类的探寻 首先上结论:java类加载器不支持重新加载类.如果想重新加载,那就新建一个类加载器. 接下来慢慢讲: 项目背景 在近日做的一个项目中,有一个动态获取用户输入的代码,并进行运行 ...
- java动态加载配置文件
最近项目中需要做定时任务,即定时数据库的备份.定时时间用户可以在界面中配置,要求配置修改好立即生效. 想不到什么好办法.下面是一种实现思路 把用户配置的时间存到properties配置文件中,定时任务 ...
- java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员
目录 详细图送上 类加载器子系统 类的加载过程 加载(loading)阶段 链接(linking) 验证(Verify) 准备(Prepare) 解析(Resolve) 初始化(Initializat ...
最新文章
- java 轮询请求接口_Android RxJava 实际应用讲解:(无条件)网络请求轮询
- 进击的Android Hook 注入术《五》
- 多线程-Thread、Runnable、Callbale、Future
- 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需
- Node — 第一天
- 北京科技计算机与通信工程学院,北京科技大学计算机与通信工程学院-任超
- 使用Android开发工具23版更新Eclipse
- 如何在正则表达式中使用变量?
- 物联网操作系统进入收敛期
- 管理新语:依照员工能力,可以分为飞天型、登山型、平路型
- MacBook Pro 2017版(带multi-touch bar)安装使用 windows10
- MTCNN人脸检测与人脸对齐
- python傅里叶变换 信号处理 序列_(十六)数字图像处理中的傅里叶(DFT/FFT)
- iOS系统3DTouch全解析
- 免费又好用的Windows任务栏透明化工具——Translucent TB
- Java开发面试(持续更新)
- python中global和def_Python中 Global和Nonlocal的用法详解
- 微信小程序--wx-charts图表插件使用教程
- 在Outlook 2007日历中显示两个时区
- 超详细!图论最短路算法与极简c++代码(配题目)
热门文章
- android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)
- w3c html5 客户端缓存数据格式,Html5应用程序缓存(Cache manifest)
- java中fork函数_java中的forkjoin框架的使用
- PL/SQL Developer调试Oracle存储过程
- Linux Ubuntu 16.04系统下可用的Windows应用
- linux 系统调用时怎么知道当前上下文属于那个进程,linux – 编写系统调用来计算进程的上下文切换...
- java原子整数_多线程(四、原子类-AtomicInteger)
- 2048游戏c语言linux简易代码,C语言实现2048游戏代码
- java socket 阻塞模式_(四) 如何将socket设置为非阻塞模式
- html 复选框name值,HTML(5)表单元素以及对各个表单元素的name、value属性的理解