欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-04-03 18:49:04
本文实例讲述了java实现的properties文件动态修改并自动保存工具类。分享给大家供大家参考,具体如下: 一、概述 利用commons-configuration...

本文实例讲述了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包本站下载地址如下:

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

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