`
yuanlijia1
  • 浏览: 115520 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Properties配置文件修改后重读的功能

    博客分类:
  • java
 
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;

/**
 * Properties配置文件修改后重读的功能
 * 
 * @author Administrator
 * 
 */
public class ConfigUtil {

	private static Properties props = null;
	private static File configFile = null;
	private static long fileLastModified = 0L;

	private static void init() {
		URL url = ConfigUtil.class.getClassLoader().getResource(
				"global.properties");//global.properties放到WEB-INF/classes/
		configFile = new File(url.getFile());
		fileLastModified = configFile.lastModified();
		props = new Properties();
		load();
	}

	private static void load() {
		try {
			props.load(new FileInputStream(configFile));
			fileLastModified = configFile.lastModified();
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}

	public static String getConfig(String key) {
		if ((configFile == null) || (props == null))
			init();
		if (configFile.lastModified() > fileLastModified)
			load();
		return props.getProperty(key);
	}
	
	public static void main(String[] arg){
		String userName = ConfigUtil.getConfig("userName");
		System.out.println(userName);
	}

}
分享到:
评论

相关推荐

    Python实现读取Properties配置文件的方法

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

    IDEA WEB项目启动不加载application.properties配置文件.docx

    "IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...

    c#操作properties,读写配置文件

    ### C#操作Properties,读写配置文件 在C#编程中,经常需要处理应用程序的配置信息,例如数据库连接字符串、用户界面的语言设置等。这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种...

    java读写properties配置文件

    此外,在实际应用中,还可以结合文件操作类如`FileInputStream`和`FileOutputStream`来实现更复杂的功能,比如加密解密配置文件、动态配置加载等。 以上就是关于Java读写`Properties`配置文件的详细讲解。希望对你...

    java读取properties配置文件

    在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...

    .properties配置文件操作(增删改)

    本文将深入探讨如何进行`.properties`配置文件的操作,包括增加、删除和修改其内容。 首先,`.properties`文件的格式非常简单,由一系列键值对组成,每行一个键值对,键和值之间用等号(`=`)或冒号(`:`)分隔。例如:...

    静态加载properties配置文件,根据key获取值的方法

    properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法

    java读取.properties配置文件的几种方法

    在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...

    java解析Properties配置文件为对象Bean

    利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...

    activiti和springboot整合只适应application.properties配置文件

    activiti和springboot整合只使用application.properties配置文件,解决了jdbc长时间待机连接被收回报错。使用springProcessEngineConfiguration对activiti管理

    springboot_properties配置项

    springboot_properties配置项

    配置文件上传.properties

    配置文件上传.properties配置文件上传.properties配置文件上传.properties配置文件上传.properties配置文件上传.properties

    java对properties配置文件的读和写

    1.4.1 删除键值对并不直接在`Properties`对象中进行,而是通过修改后重新写入文件来实现。例如,要删除键为"age"的键值对,可以设置其值为`null`,然后保存到文件。 ```java properties.setProperty("age", null); ...

    log4j.jar包,和log4j.properties配置文件下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的...它通过`log4j.jar`提供核心功能,通过`log4j.properties`进行个性化配置,为开发者提供了一套完整的日志解决方案。

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    加载src目录下的properties配置文件.docx

    加载src目录下的properties配置文件 加载src目录下的properties配置文件是Java开发中一个非常重要的知识点。 Properties文件是一种配置文件格式,用于存储应用程序的配置信息。在Java应用程序中,Properties文件...

    读取properties配置文件

    4. **缓存与更新**:为了提高性能,`PropertiesUtil`可能会缓存加载的配置文件,但这也意味着在配置文件被修改后,程序可能不会立即看到更新。因此,需要考虑如何在配置文件更改时刷新缓存。 5. **多环境支持**:在...

    读取properties配置文件所用jar

    在Java开发中,配置文件是不可或缺的一部分,它们通常以.properties扩展名存在,用于存储应用程序的配置参数和设置。本主题将深入探讨如何使用特定的jar包来读取这些properties配置文件,以及涉及到的相关技术和库。...

    加载properties配置文件的几种方法

    Properties文件通常用于存储应用的配置参数,如数据库连接信息、系统设置等。本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`...

Global site tag (gtag.js) - Google Analytics