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();

}

}

相关推荐
吠品1 小时前
PG_GBK 与 PG_UTF8 编码冲突:一次数据导入踩坑复盘
数据库
lld9510271 小时前
我做了一个 AI Agent Skill 云:用 MCP 在 Claude Code、Codex、OpenCode 之间同步技能
数据库·人工智能
ttwuai2 小时前
GoFrame 连接 MySQL 报错排查:parseTime、时区和 utf8mb4 怎么配
数据库·mysql·adb
辉灰笔记2 小时前
MySQL8 意外关机/误移data目录导致服务启动失败 PID报错/权限报错 修复文档
linux·数据库·mysql·centos
麦聪聊数据3 小时前
电商大促数据库管控(下):数据需求小时级交付与全链路安全管控
数据库
喜欢的名字被抢了3 小时前
MySQL核心机制:事务、锁与存储引擎
数据库·sql·mysql·教程
JosieBook4 小时前
【数据库】时序数据库通过国测认证,TimechoAI开放体验:工业数据的“存”与“智”如何协同?
数据库·时序数据库
卓怡学长4 小时前
w263基于springboot + vue 健康饮食管理系统
java·数据库·vue.js·spring boot·spring·intellij-idea
阿演6 小时前
DataDjinn v0.2.11:SQL 编辑、AI 协作和表格操作继续打磨
数据库·人工智能·sql
不坑老师7 小时前
Excel总表如何按班级拆分并分别发送?
前端·数据库·人工智能·excel·ppt·office