Class PropertiesUtils

java.lang.Object
tech.riemann.nif.utils.PropertiesUtils

public class PropertiesUtils extends Object
属性文件工具类,提供属性文件的保存、更新、合并和编辑功能
Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    edit(String path, String key, String value)
    编辑配置文件中的键值对 通过此方法可以修改指定路径下的配置文件中的特定键对应的值 它首先通过PropertiesProxy加载配置文件的内容,然后在内存中修改指定的键值对, 最后调用saveOrUpdate方法保存更改或根据情况添加新的键值对
    static boolean
    merge(String path, org.nutz.lang.util.NutMap data)
    合并属性数据并保存到指定路径 本函数的主要作用是将给定的属性数据(NutMap类型)合并到属性文件中,并尝试保存或更新到物理存储 它首先创建一个PropertiesProxy实例,这个实例允许我们方便地操作属性文件它不会立即写入物理存储, 而是在内存中操作,当所有操作完成后,通过调用saveOrUpdate函数来一次性写入这提高了写入操作的效率, 并减少了出错的可能性
    static boolean
    saveOrUpdate(Properties properties, String path)
    保存或更新属性文件 该方法尝试将给定的属性对象保存或更新到指定的路径如果文件不存在,会先创建文件 在保存或更新操作前,会在属性文件的注释行中记录操作的时间

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PropertiesUtils

      public PropertiesUtils()
  • Method Details

    • saveOrUpdate

      public static boolean saveOrUpdate(Properties properties, String path)
      保存或更新属性文件 该方法尝试将给定的属性对象保存或更新到指定的路径如果文件不存在,会先创建文件 在保存或更新操作前,会在属性文件的注释行中记录操作的时间
      Parameters:
      properties - 要保存或更新的属性对象
      path - 属性文件的路径
      Returns:
      操作成功返回true,失败返回false
    • merge

      public static boolean merge(String path, org.nutz.lang.util.NutMap data)
      合并属性数据并保存到指定路径 本函数的主要作用是将给定的属性数据(NutMap类型)合并到属性文件中,并尝试保存或更新到物理存储 它首先创建一个PropertiesProxy实例,这个实例允许我们方便地操作属性文件它不会立即写入物理存储, 而是在内存中操作,当所有操作完成后,通过调用saveOrUpdate函数来一次性写入这提高了写入操作的效率, 并减少了出错的可能性
      Parameters:
      path - 属性文件的路径这是属性数据将要被保存或更新的地方
      data - 一个NutMap对象,包含了需要合并到属性文件的键值对数据
      Returns:
      返回一个boolean值,表示操作是否成功
    • edit

      public static boolean edit(String path, String key, String value)
      编辑配置文件中的键值对 通过此方法可以修改指定路径下的配置文件中的特定键对应的值 它首先通过PropertiesProxy加载配置文件的内容,然后在内存中修改指定的键值对, 最后调用saveOrUpdate方法保存更改或根据情况添加新的键值对
      Parameters:
      path - 配置文件的路径
      key - 需要修改或添加的键
      value - 与键对应的新的值
      Returns:
      返回是否成功保存或更新了配置文件