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

}

}

相关推荐
零炻大礼包31 分钟前
【SQL server】数据库远程连接配置
数据库
zmgst40 分钟前
canal1.1.7使用canal-adapter进行mysql同步数据
java·数据库·mysql
随心............42 分钟前
python操作MySQL以及SQL综合案例
数据库·mysql
€☞扫地僧☜€43 分钟前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
CopyDragon1 小时前
设置域名跨越访问
数据库·sqlite
xjjeffery1 小时前
MySQL 基础
数据库·mysql
写bug的小屁孩1 小时前
前后端交互接口(三)
运维·服务器·数据库·windows·用户界面·qt6.3
恒辉信达1 小时前
hhdb数据库介绍(8-4)
服务器·数据库·mysql
齐 飞2 小时前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
云空2 小时前
《Python 与 SQLite:强大的数据库组合》
数据库·python·sqlite