欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現的properties文件動態(tài)修改并自動保存工具類

 更新時間:2017年11月06日 09:18:04   作者:LovooGod  
這篇文章主要介紹了Java實現的properties文件動態(tài)修改并自動保存工具類,可實現針對properties配置文件的相關修改與保存功能,需要的朋友可以參考下

本文實例講述了Java實現的properties文件動態(tài)修改并自動保存工具類。分享給大家供大家參考,具體如下:

一、概述

利用commons-configuration讀取配置文件,并實現對配置文件的動態(tài)修改和自動保存。

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) {
    //執(zhí)行初始化 
    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節(jié)點技巧總結》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • Java利用遞歸實現樹形結構的工具類

    Java利用遞歸實現樹形結構的工具類

    有時候,我們的數據是帶有層級的,比如常見的省市區(qū)三級聯(lián)動,就是一層套著一層。而我們在數據庫存放數據的時候,往往是列表形式的,這個時候可能就需要遞歸處理為樹形結構了。本文就為大家介紹了Java利用遞歸實現樹形結構的工具類,希望對大家有所幫助
    2023-03-03
  • java線程阻塞中斷與LockSupport使用介紹

    java線程阻塞中斷與LockSupport使用介紹

    本文將詳細介紹java線程阻塞中斷和LockSupport的使用,需要了解更多的朋友可以參考下
    2012-12-12
  • Java繪圖技術的詳解及實例

    Java繪圖技術的詳解及實例

    這篇文章主要介紹了Java繪圖技術的詳解及實例的相關資料,這里主要詳解Graphics類的使用,需要的朋友可以參考下
    2017-08-08
  • java中常用的排序方法

    java中常用的排序方法

    今天給大家介紹一下,java中常用的排序方法。
    2013-04-04
  • @Value如何獲取yml和properties配置參數

    @Value如何獲取yml和properties配置參數

    這篇文章主要介紹了@Value如何獲取yml和properties配置參數的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 深入理解Java設計模式之備忘錄模式

    深入理解Java設計模式之備忘錄模式

    這篇文章主要介紹了JAVA設計模式之備忘錄模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解
    2021-11-11
  • Java中使用Lambda表達式和函數編程示例

    Java中使用Lambda表達式和函數編程示例

    這篇文章介紹了Java中使用Lambda表達式和函數編程示例,該文章會演示多個示列,分別是變量聲明上下文中的lambda、return語句上下文中的lambda、賦值上下文中的lambda、lambda在數組初始值設定項上下文中的用法等等,需要的朋友可以參考一下
    2021-10-10
  • IDEA安裝后找不到.vmoptions文件的問題及解決

    IDEA安裝后找不到.vmoptions文件的問題及解決

    這篇文章主要介紹了IDEA安裝后找不到.vmoptions文件的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java隨機生成手機短信驗證碼的方法

    Java隨機生成手機短信驗證碼的方法

    這篇文章主要介紹了Java隨機生成手機短信驗證碼的方法,涉及Java數學運算計算隨機數及字符串操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Java中的ScheduledThreadPoolExecutor定時任務詳解

    Java中的ScheduledThreadPoolExecutor定時任務詳解

    這篇文章主要介紹了Java中的ScheduledThreadPoolExecutor詳解,??ScheduledThreadPoolExecutor?繼承自?ThreadPoolExecutor,它主要用來在給定的延遲之后運行任務,或者定期執(zhí)行任務,ScheduledThreadPoolExecutor?的功能與?Timer?類似<BR>,需要的朋友可以參考下
    2023-12-12

最新評論