java ini4j 添加_读取 ini 文件,Ini4j框架的使用

importorg.apache.commons.lang3.StringUtils;importorg.ini4j.Config;importorg.ini4j.Ini;importorg.ini4j.Profile.Section;importcom.google.common.io.Resources;importjava.io.IOException;importjava.net.URL;importjava.util.Map.Entry;importjava.util.Set;/***

 
 

* Init4jExample.java

*@authorkanpiaoxue

*@version1.0

* Create Time 2014年7月5日 下午12:43:04

* Description : init4j 的使用

*

*/

public classInit4jExample {private static final String CONFIG_NAME = "hello.conf";private static final String SYSTEM = "system";private static final String COMPANY = "company";private static final String PROGRAM_NAME = "program_name";private static final String VERSION = "version";private static final String NAME = "name";private static final String AGE = "age";private static final String SEX = "sex";private static final String ADDRESS = "address";/***

 
 

*@paramargs

*

*/

public static voidmain(String[] args) {

Config cfg= newConfig();//生成配置文件的URL

URL url =Resources.getResource(CONFIG_NAME);//设置Section允许出现重复

cfg.setMultiSection(true);

Ini ini= newIni();

ini.setConfig(cfg);try{//加载配置文件

ini.load(url);

System.out.println(StringUtils.center(SYSTEM,50, '='));//读取 system

Section section =ini.get(SYSTEM);

System.out.println(PROGRAM_NAME+ " : " +section.get(PROGRAM_NAME));

System.out.println(VERSION+ " : " +section.get(VERSION));//读取没有规律的person系列

System.out.println(StringUtils.center("person", 50, '='));

Set> set =ini.entrySet();for (Entryentry : set) {

String sectionName=entry.getKey();//跳过 system 和 company

if (!SYSTEM.equals(sectionName) && !COMPANY.equals(sectionName)) {

System.out.println(NAME+ " : " +entry.getValue().get(NAME));

System.out.println(AGE+ " : " +entry.getValue().get(AGE));

System.out.println(SEX+ " : " +entry.getValue().get(SEX));

}

}//读取具有相同 Section 的 company

System.out.println(StringUtils.center(COMPANY, 50, '='));for(Section session : ini.getAll(COMPANY)) {

System.out.println(NAME+ " : " +session.get(NAME));

System.out.println(ADDRESS+ " : " +session.get(ADDRESS));

}

}catch(IOException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值