当前位置: 首页 > news >正文

java读写ini文件

java读写ini文件

1、格式
INI文件由节、键、值组成。


[section]

参数
(键=值)

name=value

例:
[Total]
num=1

[Server]
ip=127.0.0.1


2、代码封装
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.HierarchicalINIConfiguration;
import org.apache.commons.configuration.SubnodeConfiguration;
import java.io.File;
public class IniFileUtil {
/**
* 获取属性值.
* @param path 文件路径
* @param section 节
* @param key 键
* @return 属性值
* @throws ConfigurationException ConfigurationException
*/
public static String getIniSectionKeyValue(String path, String section, String key) throws ConfigurationException {
HierarchicalINIConfiguration iniConfObj = new HierarchicalINIConfiguration(new File(path));
SubnodeConfiguration log = iniConfObj.getSection(section);
return log.getString(key);
}

/**
* 设置属性值.
* @param path 文件路径
* @param section 节
* @param key 键
* @param value 值
* @throws ConfigurationException ConfigurationException
*/
public static void setIniSectionKeyValue(String path, String section, String key, Object value) throws ConfigurationException {
HierarchicalINIConfiguration iniConfObj = new HierarchicalINIConfiguration(new File(path));
iniConfObj.setEncoding("UTF-8");
SubnodeConfiguration database = iniConfObj.getSection(section);
database.setProperty(key, value);
iniConfObj.save();
}
}

http://www.lryc.cn/news/112927.html

相关文章:

  • 【ARM Coresight 系列文章 2.3 - Coresight 寄存器】
  • kafka:java client使用总结塈seek() VS commitSync()的区别(三)
  • 如何用正确的姿势监听Android屏幕旋转
  • mysql高级三:sql性能优化+索引优化+慢查询日志
  • HCIP VLAN--Hybrid接口
  • 大数据开发面试必问:Hive调优技巧系列二
  • 【C++】STL——list的模拟实现、构造函数、迭代器类的实现、运算符重载、增删查改
  • vscode 插件::EIDE
  • Python 网络编程
  • SQL 数据科学:了解和利用联接
  • (统计学习方法|李航)第五章决策树——四五节:决策树的剪枝,CART算法
  • C语言--结构体定义
  • 解决Element Plus中Select在El Dialog里层级过低的问题(修改select选项框样式)
  • 【数据结构】二叉树 链式结构的相关问题
  • 【无标题】云原生在工业互联网的落地及好处!
  • 人工智能在心电信号分类中的应用
  • 【Linux 网络】网络层协议之IP协议
  • .meta 文件
  • CRITICAL_SECTION 用法
  • 汇川运动控制产品故障排查
  • 【Groups】50 Matplotlib Visualizations, Python实现,源码可复现
  • windows安装kafka配置SASL-PLAIN安全认证
  • 【Linux】五种IO模型
  • SCT82A30DHKR_5.5V-100V Vin同步降压控制器
  • 备忘录模式(C++)
  • 二叉排序树(二叉查找树)
  • Python简单应用VII
  • mysql--InnoDB存储引擎--架构和事务
  • 0基础学习VR全景平台篇 第79篇:全景相机-泰科易如何直播推流
  • 代码调试4:实现退化模型的训练