Java实现的properties文件动态修改并自动保存工具类

 更新时间:2017年11月06日 09:18:04   作者:LovooGod  
这篇文章主要介绍了Java实现的properties文件动态修改并自动保存工具类,可实现针对properties配置文件的相关修改与保存功能,需要的朋友可以参考下

本文实例讲述了Java实现的properties文件动态修改并自动保存工具类。分享给大家供大家参考,具体如下:

一、概述

利用commons-configuration读取配置文件,并实现对配置文件的动态修改和自动保存。

Apache Common-Configuration工具可以从
Properties文件,XML文件,JNDI,JDBC数据源,System Properties,Applet parameters,Servlet Parameters等读取相应信息

使用步骤

前提,引入commons-configuration-1.6.jar这个JAR包,同时还必须映入commm-logging.jar,common-lang.jar和common-collection.jar

二、示例:

public class Config {
  private static PropertiesConfiguration propConfig;
  private static final Config CONFIG = new Config();
  /**
   * 自动保存
   */
  private static boolean autoSave = true;
  private Config() {
  }
  public static Config getInstance(String propertiesFile) {
    //执行初始化 
    init(propertiesFile);
    return CONFIG;
  }
  /**
   * 初始化
   *
   * @param propertiesFile
   * @see
   */
  private static void init(String propertiesFile) {
    try {
      propConfig = new PropertiesConfiguration(propertiesFile);
      //自动重新加载 
      propConfig.setReloadingStrategy(new FileChangedReloadingStrategy());
      //自动保存 
      propConfig.setAutoSave(autoSave);
    } catch (ConfigurationException e) {
      e.printStackTrace();
    }
  }
  /**
   * 根据Key获得对应的value
   *
   * @param key
   * @return
   * @see
   */
  public Object getValue(String key) {
    return propConfig.getProperty(key);
  }
  /**
   * 设置属性
   *
   * @param key
   * @param value
   * @see
   */
  public void setProperty(String key, String value) {
    propConfig.setProperty(key, value);
  }
}

附:相关jar包本站下载地址如下:

commons-configuration-1.6.jar

commm-logging.jar

common-lang.jar

common-collection.jar

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • JDK环境变量配置的具体操作步骤

    JDK环境变量配置的具体操作步骤

    本篇文章介绍了,JDK环境变量配置的具体操作步骤。需要的朋友参考下
    2013-05-05
  • SpringBoot项目从搭建到发布一条龙

    SpringBoot项目从搭建到发布一条龙

    这篇文章主要介绍了SpringBoot项目从搭建到发布一条龙,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java之String类常用操作方法举例

    Java之String类常用操作方法举例

    这篇文章主要介绍了Java之String类常用操作方法的相关资料,包括了Java中String类的各个方面,包括String类的声明、内部属性、不可变性、实例化方式、拼接、构造器、相互转换方法以及常用方法,需要的朋友可以参考下
    2025-03-03
  • Java基础高级综合练习题扑克牌的创建

    Java基础高级综合练习题扑克牌的创建

    今天小编就为大家分享一篇关于Java基础高级综合练习题扑克牌的创建,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • springboot HandlerIntercepter拦截器修改request body数据的操作

    springboot HandlerIntercepter拦截器修改request body数据的操作

    这篇文章主要介绍了springboot HandlerIntercepter拦截器修改request body数据的操作,具有很好的参考价值,希望对大家有所帮助。
    2021-06-06
  • 详解如何在Java中使用阿里云对象存储OSS

    详解如何在Java中使用阿里云对象存储OSS

    Java是世界上最流行的编程语言之一,拥有着广泛的应用场景和强大的生态系统,阿里云对象存储 OSS 是一种企业级的云存储服务,本文将介绍如何在 Java 中使用阿里云对象存储 OSS,并写一点相应的代码示例供大家参考
    2023-06-06
  • Java表格JTable代码实例解析

    Java表格JTable代码实例解析

    这篇文章主要介绍了Java表格JTable代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • springBoot中观察者模式详解

    springBoot中观察者模式详解

    观察者模式增强应用的灵活性和可扩展性,利用java.util.Observable和java.util.Observer实现,Spring通过ApplicationEvent类和事件广播器管理事件,支持应用上下文和请求相关的事件处理,实现松耦合和动态通知,优点包括松耦合、动态通知、易于扩展
    2024-11-11
  • SpringBoot如何配置获取request中body的json格式参数

    SpringBoot如何配置获取request中body的json格式参数

    这篇文章主要介绍了SpringBoot如何配置获取request中body的json格式参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 深入解析Apache Kafka实时流处理平台

    深入解析Apache Kafka实时流处理平台

    这篇文章主要为大家介绍了Apache Kafka实时流处理平台深入解析,从基本概念到实战操作详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01

最新评论