首页 > 编程语言 >java读写ini文件

java读写ini文件

时间:2023-08-07 13:56:50浏览次数:33  
标签:java String 读写 param iniConfObj ini key section ConfigurationException

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

标签:java,String,读写,param,iniConfObj,ini,key,section,ConfigurationException
From: https://www.cnblogs.com/w1366/p/17611240.html

相关文章

  • Java根据字段分组求和金额
    如果你有一个数据集,希望按照某个字段进行分组,并计算每个分组中金额的总和,你可以使用Java的StreamAPI来实现。下面是一个示例代码:假设你有一个包含以下数据的类Transaction:publicclassTransaction{privateStringcategory;privatedoubleamount;publicTransa......
  • jenkins 0x80070533 -Error logging on 解决 win10家庭版 jenkins 安装时 admin
     netuserjenkinspsw/addnetuserusernamepsw/add1.第一步管理员身份打开dos窗口,命令行形式添加一个账号比如 jenkins 密码比如psw 2.第二步进入安全策略添加一个账号 大功告成  ......
  • Java调度算法实现与应用(FCFS、SJF、RR、HPF)
    文章目录一、调度算法概述二、先来先服务(FCFS)算法1、概述2、Java实现FCFS3、优缺点三、短作业优先(SJF)算法1、概述2、Java实现SJF3、优缺点四、时间片轮转(RR)算法1、概述2、Java实现RR3、优缺点五、优先级调度(HPF)算法1、概述2、Java实现HPF一、调度算法概述调度算法常见于操作系统......
  • StampedLock使用及源码分析:号称比读写锁还要快的锁
    文章目录一、StampedLock锁概述1、StampedLock锁简介2、ReentrantReadWriteLock回顾3、ReentrantReadWriteLock导致锁饥饿问题4、锁饥饿问题的缓解5、StampedLock与ReentrantReadWriteLock的对比6、StampedLock特点7、StampedLock的缺点二、StampedLock的使用1、StampedLock的三种......
  • java 异常 java.util.ConcurrentModificationException java 删除集合中满足条件的元
    java异常java.util.ConcurrentModificationExceptionjava.util.ConcurrentModificationException是Java中的一个常见异常,通常在使用迭代器或并发操作时发生。当集合在迭代过程中被修改时,就可能会抛出这个异常。这个异常是为了帮助开发人员发现并发访问集合时的潜在问题。在迭代期......
  • C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807
    C#.NET国密SM2签名验签与JAVA互通ver:20230807 .NET环境:.NET6控制台程序(.netcore)。JAVA环境:JAVA8(JDK8,JAVA1.8),带maven的JAVA控制台程序。 1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+鼠标左键),看它过程逻辑和结果格式。2.常说的SM2签名,指的就......
  • javaee 什么是xml
    一、什么是XML?XML(ExtensibleMarkupLanguage)可扩展标记语言。XML指可扩展标记语言(EXtensibleMarkupLanguage)XML是一种标记语言,很类似HTMLXML的设计宗旨是传输数据,而非显示数据XML标签没有被预定义。您需要自行定义标签。XML被设计为具有自我描述性。XML是W3C的......
  • javaee 泛型的上下边界和通配符的使用
    下边界packagecom.test.generic;importjava.util.Collection;publicclassTestGenericClass{ //泛型方法?extendsE:泛型的限定 publicstatic<E>voidmove(Collection<E>from,Collection<?superE>to) { for(Ee:from) { to.add(e......
  • Java:Java程序通过执行系统命令调用Python脚本
    本文实现功能:Java程序调用Python脚本Python脚本importsysdefadd(x,y):returnx+yif__name__=="__main__":print(add(int(sys.argv[1]),int(sys.argv[2])))直接执行$pythonmath.py123Java程序调用Python脚本packageio.github.mouday.utils;importja......
  • 了解 Java 内存模型
    Java内存模型(JavaMemoryModel)是Java语言规范定义的一套规则,提供了一组规则和同步机制,以确保多线程程序在多线程环境下正确地处理内存访问的一致性和可见性问题。开发人员在编写多线程程序时,需要遵守Java内存模型的规则,并使用适当的同步机制来保证程序的正确性。1、Java内存模型主......