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