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

}

}

相关推荐
H_老邪2 分钟前
mysql 存储过程
java·数据库·sql
Oueii7 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
代码派23 分钟前
免费本地部署的数据库 DevOps 工具,能覆盖多少日常工作场景?以 NineData 社区版为例
运维·数据库·database·devops·数据库管理工具·数据管理·sql工具
2401_8914821724 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
967743 分钟前
Java 类映射数据库表的核心规则
java·数据库·oracle
oradh1 小时前
Oracle 19c数据库软件和数据库静默安装
数据库·oracle·oracle19c·oracle 19c安装
星辰_mya1 小时前
Redis 锁的“续命”艺术:看门狗机制与原子性陷阱
数据库·redis·分布式·缓存·面试
阳光下的米雪1 小时前
存储过程的使用以及介绍
java·服务器·数据库·pgsql
ruanyongjing1 小时前
Navicat for MySQL下载安装教程
数据库·mysql
yoyo_zzm1 小时前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot