Ini4j 是一款操作文本行的配置文件的工具,网站对如何使用作了介绍 http://ini4j.sourceforge.NET/ 。
config.ini
[plain] view plain copy [grouping] schemaReg=sehema1 tableReg=table1 fields=column1 [grouping] schemaReg=schema2 tableReg=table2 fields=column2
在ini文件中,有多个相同名字的section,ini4j也能轻松搞定~
[java] view plain copy InputStream is = ConfigUtil.string2InputStream(grouping); Config cfg = new Config(); cfg.setMultiSection(true); Ini ini = new Ini(); ini.setConfig(cfg); try { ini.load(is); List<Section> groupings = ini.getAll("grouping"); for (Section section : groupings) { GroupingSetting config = new GroupingSetting(); String schemaReg = section.get("schemaReg"); String tableReg = section.get("tableReg"); String fields = section.get("fields"); config.setSchemaReg(schemaReg); config.setTableReg(tableReg); config.setFields(fields); groupingSettings.add(config); } } catch (InvalidFileFormatException e) { log.error("", e); } catch (IOException e) { log.error("", e); }