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项目加载配置文件的工具类相关推荐

  1. linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...

    解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...

  2. java工程mvn引用jar_maven 项目加载本地JAR

    将jar安装到本地的maven仓库 1.首先确定本地有maven环境. 2.安装本地jar 模板: mvn install:install-file -Dfile= -DgroupId= -Darti ...

  3. Scrapy-Item Loaders(项目加载器)

    Item Loaders:http://doc.scrapy.org/en/latest/topics/loaders.html Item Loaders(中文版):https://scrapy-ch ...

  4. 多项目加载顺序修改_面试官:Java 类在 Tomcat 中是如何加载的?

    说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷. 之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试. 后来 ...

  5. Java运行时动态加载类之ClassLoader加载class及其依赖jar包

    需求场景是:通过ClassLoader动态加载外部class文件,class文件又依赖某个具体jar包,需要动态加载jar包,采用URLClassLoader. 1.xml配置文件 <?xml ...

  6. java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法

    相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包当中,之后在class文件当中加入一张图片; ...

  7. java重新加载类_java重新加载类的探寻

    java重新加载类的探寻 首先上结论:java类加载器不支持重新加载类.如果想重新加载,那就新建一个类加载器. 接下来慢慢讲: 项目背景 在近日做的一个项目中,有一个动态获取用户输入的代码,并进行运行 ...

  8. java动态加载配置文件

    最近项目中需要做定时任务,即定时数据库的备份.定时时间用户可以在界面中配置,要求配置修改好立即生效. 想不到什么好办法.下面是一种实现思路 把用户配置的时间存到properties配置文件中,定时任务 ...

  9. java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员

    目录 详细图送上 类加载器子系统 类的加载过程 加载(loading)阶段 链接(linking) 验证(Verify) 准备(Prepare) 解析(Resolve) 初始化(Initializat ...

最新文章

  1. java 轮询请求接口_Android RxJava 实际应用讲解:(无条件)网络请求轮询
  2. 进击的Android Hook 注入术《五》
  3. 多线程-Thread、Runnable、Callbale、Future
  4. 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需
  5. Node — 第一天
  6. 北京科技计算机与通信工程学院,北京科技大学计算机与通信工程学院-任超
  7. 使用Android开发工具23版更新Eclipse
  8. 如何在正则表达式中使用变量?
  9. 物联网操作系统进入收敛期
  10. 管理新语:依照员工能力,可以分为飞天型、登山型、平路型
  11. MacBook Pro 2017版(带multi-touch bar)安装使用 windows10
  12. MTCNN人脸检测与人脸对齐
  13. python傅里叶变换 信号处理 序列_(十六)数字图像处理中的傅里叶(DFT/FFT)
  14. iOS系统3DTouch全解析
  15. 免费又好用的Windows任务栏透明化工具——Translucent TB
  16. Java开发面试(持续更新)
  17. python中global和def_Python中 Global和Nonlocal的用法详解
  18. 微信小程序--wx-charts图表插件使用教程
  19. 在Outlook 2007日历中显示两个时区
  20. 超详细!图论最短路算法与极简c++代码(配题目)

热门文章

  1. android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)
  2. w3c html5 客户端缓存数据格式,Html5应用程序缓存(Cache manifest)
  3. java中fork函数_java中的forkjoin框架的使用
  4. PL/SQL Developer调试Oracle存储过程
  5. Linux Ubuntu 16.04系统下可用的Windows应用
  6. linux 系统调用时怎么知道当前上下文属于那个进程,linux – 编写系统调用来计算进程的上下文切换...
  7. java原子整数_多线程(四、原子类-AtomicInteger)
  8. 2048游戏c语言linux简易代码,C语言实现2048游戏代码
  9. java socket 阻塞模式_(四) 如何将socket设置为非阻塞模式
  10. html 复选框name值,HTML(5)表单元素以及对各个表单元素的name、value属性的理解