Ini4j 是一款操作文本行的配置文件的工具,网站对如何使用作了介绍 http://ini4j.sourceforge.net/ 。
config.ini
[grouping]
schemaReg=sehema1
tableReg=table1
fields=column1
[grouping]
schemaReg=schema2
tableReg=table2
fields=column2
在ini文件中,有多个相同名字的section,ini4j也能轻松搞定~
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);
}